Bom, peguei o bonde andando desse código que o alexandre fez, mas tente assim:
Sub AleVBA_1365()
Dim MyArray As Range
Dim WS As Worksheet
Set WS = Sheets("Pedido")
Set MyArray = WS.Range("A5, A7, A9")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
Set MyArray = WS.Range("A14, A16")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
Set MyArray = WS.Range("A11, A14, A16")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
Set MyArray = WS.Range("G7, N5, N9")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
Set MyArray = WS.Range("O11, P9, P14")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
Set MyArray = WS.Range("P16, T7, V9")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
Set MyArray = WS.Range("W5, Z7, AC12")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
Set MyArray = WS.Range("AC14, AC16")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
Set MyArray = WS.Range("P14, P16")
If IsEmpty(MyArray) Then
MsgBox "Favor preencher as células vazias!"
Else
'Gera meu PDF
destino = "C:Users" & Environ$("Username") & _
"DesktopPedido "
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
destino & Range("AC7").Value & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
End If
End If
End If
End If
End If
End If
End If
End If
End If
End Sub
Apenas troquei esta linha:
destino = "C:UsersUserDesktopPedido "
Por esta:
destino = "C:Users" & Environ$("Username") & _
"DesktopPedido "
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 03/12/2014 1:37 pm