Este código abaixo está perfeito, só não está fazendo o loop 10 vezes, ele copia e cola a primeira vez e já para emitindo a mensagem. É tudo erro meu que não sei explicar direito, mas estou aprendendo até mesmo explicar, e prometo que se precisar de alguma ajuda irei explicar da melhor forma possível.
Sub copiar_GT()
Application.ScreenUpdating = False
If Application.WorksheetFunction.CountBlank(Range("A1:A10")) > 0 Then
MsgBox "Preenha as Células"
Else
Range("A1:A10").Copy
With Sheets("Plan2")
.Range("A1").PasteSpecial Paste:=xlPasteAll, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
End With
MsgBox "Já está completo"
Application.CutCopyMode = False
End If
Application.ScreenUpdating = True
End Sub
E este abaixo é como eu tentei explicar e não tinha consegui:
Sub copiar_GT()
Application.ScreenUpdating = False
If Application.WorksheetFunction.CountBlank(Range("A1:A10")) > 0 Then
MsgBox "Preenha as Células"
Else
Range("A1:A10").Copy ' Pega o conteúdo daqui(Plan1) e cola na Plan2, isso por 10 vezes.
With Sheets("Plan2")
.Range("A1").PasteSpecial Paste:=xlPasteAll, _ ' Cola nessa 1º...
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
.Range("A2").PasteSpecial Paste:=xlPasteAll, _ Depois nessa....
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
.Range("A3").PasteSpecial Paste:=xlPasteAll, _ Depois nessa, até a coluna A10
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
||
||
' Quando colar na última que é a A10 então emiti a mensagem abaixo!
End With
MsgBox "Já está completo"
Application.CutCopyMode = False
End If
Application.ScreenUpdating = True
End Sub
Postado : 31/10/2014 8:27 am