Quase consegui... o codigo ficou assim:
So que desta maneira ele não preenche todas as linhas da coluna A, ele preenche a ultima celula dos dados.
Por enquanto supre minha necessidade se algume tiver alguma ideia agradeço, para colocar todas as linhas.
Sub TransfereD()
Sheets("plan1").Select
If Range("A1").Value = "" Then
MsgBox "Faltou digitar o número da solicitação", vbCritical, "Cadastro"
Exit Sub
Else
Sheets("plan1").Select
Range("$A$4:$l$1000").Select ' estas linhas não são fixas podem variar
Selection.Copy
Sheets("plan2").Select
L = Sheets("plan2").Cells(Rows.Count, 2).End(xlUp).Row + 1
Range("B" & L).Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
End If
TransferePlan1pPlan2
End Sub
Sub TransferePlan1pPlan2()
'COPIA SOMENTE A CELUA A1
Sheets("plan1").Range("A1").Copy
'CONTA OS ITENS NA COLUNA B PLAN2
Sheets("plan2").Select
L = Sheets("plan2").Cells(Rows.Count, 2).End(xlUp).Row
Range("A" & L).Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 09/05/2012 5:22 pm