Blog Archive
-
▼
2005
(103)
-
▼
maio
(10)
- VBE: Novamente uma UDF
- VBE: Copiar dados de uma folha para outra
- VBE: Esconder os tabuladores das folhas
- VBE: Desactivar/ Activar uma tecla de Função
- VBA: o Método OnKey
- Excel & VBE: Check Box para Proteger/Desproteger F...
- VBA: Efectuar alterações num comentário múltiplo
- VBA: Ainda os "Comments"
- VBE: Adicionar num comentário todas as modificaçõe...
- Excel: Somar ocorrências, obedecendo a critérios. ...
-
▼
maio
(10)
About Me
Com tecnologia do Blogger.
Seguidores
Estatisticas
2005-05-26
VBE: Copiar dados de uma folha para outra
11:51 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
João Pereira, num comentário a um post meu, formulou a seguinte questão:
"Tenho que fazer uma macro que copie a coluna que estiver indicada na célula A1 e colar numa nova planilha.
Exemplo: Se na célula A1 conter o dado "B", então a Macro vai copiar a coluna B e colar numa outra planilha...
Como devo fazer para que isso ocorra?"
Bom, uma resposta possível, será, tomando o exemplo acima descrito:
1º - cria-se um botão de comando na Sheet1, e atribui-se-lhe o código adequado à resolução:
2º clica-se no botão de comando para executar o código:
3º o resultado será, na Sheet2:
O Código:
Private Sub CommandButton1_Click()
Dim strNome As String
strNome = Range("A1").Value
strNome = strNome & ":" & strNome
Me.Range(strNome).Copy
Sheets("Sheet2").Range("A1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
"Tenho que fazer uma macro que copie a coluna que estiver indicada na célula A1 e colar numa nova planilha.
Exemplo: Se na célula A1 conter o dado "B", então a Macro vai copiar a coluna B e colar numa outra planilha...
Como devo fazer para que isso ocorra?"
Bom, uma resposta possível, será, tomando o exemplo acima descrito:
1º - cria-se um botão de comando na Sheet1, e atribui-se-lhe o código adequado à resolução:
2º clica-se no botão de comando para executar o código:
3º o resultado será, na Sheet2:
O Código:
Private Sub CommandButton1_Click()
Dim strNome As String
strNome = Range("A1").Value
strNome = strNome & ":" & strNome
Me.Range(strNome).Copy
Sheets("Sheet2").Range("A1").PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub