- 28 Mar 2017 às 10:49
#21836
ola pessoal.. sou programador do tempo dos dinossauros ( cobol, clipper, dataflex, etc.. ) e agora estou tentando entender o VBA
tenho este codigo que captura dados da guia iss e preenche na guia mapas e, apos isso, imprime a mapas
esta dandop o erro 424 na instução ( mapas.range ) .. algeum pode me ajudar
Sub listamapa()
mapas.Range("a2:D50").ClearContents
ultimalinha = iss.Cells(Rows.Count, "a").End(xlUp).Row
lin = 3
For i = 3 To ultimalinha
If iss.Cells(i, 6) > 0 Then
mapas.Cells(3, 8) = "marco/2017"
mapas.Cells(6, 2) = iss.Cells(i, 1)
mapas.Cells(6, 4) = iss.Cells(i, 2)
mapas.Cells(8, 6) = iss.Cells(i, 5)
mapas.Cells(10, 6) = iss.Cells(i, 4)
mapas.Cells(14, 6) = iss.Cells(i, 6)
mapas.Cells(16, 6) = iss.Cells(i, 7)
mapas.Cells(18, 6) = iss.Cells(i, 8)
mapas.Cells(20, 6) = iss.Cells(i, 9)
mapas.Cells(23, 6) = iss.Cells(i, 10)
mapas.Cells(30, 3) = iss.Cells(i, 11)
mapas.Cells(30, 6) = iss.Cells(i, 12)
Sheets("mapas").Select
Range("A1:G20").Select
Selection.PrintOut Copies:=1, Collate:=True
lin = lin + 1
End If
Next
End Sub
tenho este codigo que captura dados da guia iss e preenche na guia mapas e, apos isso, imprime a mapas
esta dandop o erro 424 na instução ( mapas.range ) .. algeum pode me ajudar
Sub listamapa()
mapas.Range("a2:D50").ClearContents
ultimalinha = iss.Cells(Rows.Count, "a").End(xlUp).Row
lin = 3
For i = 3 To ultimalinha
If iss.Cells(i, 6) > 0 Then
mapas.Cells(3, 8) = "marco/2017"
mapas.Cells(6, 2) = iss.Cells(i, 1)
mapas.Cells(6, 4) = iss.Cells(i, 2)
mapas.Cells(8, 6) = iss.Cells(i, 5)
mapas.Cells(10, 6) = iss.Cells(i, 4)
mapas.Cells(14, 6) = iss.Cells(i, 6)
mapas.Cells(16, 6) = iss.Cells(i, 7)
mapas.Cells(18, 6) = iss.Cells(i, 8)
mapas.Cells(20, 6) = iss.Cells(i, 9)
mapas.Cells(23, 6) = iss.Cells(i, 10)
mapas.Cells(30, 3) = iss.Cells(i, 11)
mapas.Cells(30, 6) = iss.Cells(i, 12)
Sheets("mapas").Select
Range("A1:G20").Select
Selection.PrintOut Copies:=1, Collate:=True
lin = lin + 1
End If
Next
End Sub