Bom Dia meu camarada!
com esse codigo deu tudo certo em ambas as planilhas "NACIONAL" e "INTERNACIONAL" , porém agora a planilha "mãe" não esta remetendo as células dests planilhas , vou colocar abaixo todas as macros pra voce ver aonde esta o erro pois ja tentei varias coisas e não conseguir :
MACROS que estão "OK"
INTERNACIONAL
Option Explicit
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Column = 24 And Target.Count = 1 Then
If Target.Value = "Clique aqui" Then
Dim Num As Long
Num = Cells(Target.Row, 1) - 57000000
On Error Resume Next
Workbooks("Controle de processos GDS.xls").Activate
If Err.Number = 9 Then
Err.Clear
Workbooks.Open (ActiveWorkbook.Path & "Controle de processos GDS.xls")
End If
Range("J:J").Find(What:=Num, LookAt:=xlWhole).Select
If Err.Number = 91 Then
Err.Clear
Range("J:J").Find(What:=Format(Num, "000000")).Select
End If
If Err.Number = 91 Then
Err.Clear
MsgBox "Item não encontrado na planilha do Comprador"
End If
End If
End If
If Err.Number > 0 Then MsgBox Err.Number & " - " & Err.Description
End Sub
NACIONAL
Option Explicit
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Column = 17 And Target.Count = 1 Then
If Target.Value = "Clique aqui" Then
Dim Num As Long
Num = Cells(Target.Row, 1) - 14000000
On Error Resume Next
Workbooks("Controle de processos GDS.xls").Activate
If Err.Number = 9 Then
Err.Clear
Workbooks.Open (ActiveWorkbook.Path & "Controle de processos GDS.xls")
End If
Range("J:J").Find(What:=Num, LookAt:=xlWhole).Select
If Err.Number = 91 Then
Err.Clear
Range("J:J").Find(What:=Format(Num, "000000")).Select
End If
If Err.Number = 91 Then
Err.Clear
MsgBox "Item não encontrado na planilha do Comprador"
End If
End If
End If
If Err.Number > 0 Then MsgBox Err.Number & " - " & Err.Description
End Sub
E agora a macro da planilha de "Controle de processos GDS" planilha "Mãe" (não esta remetendo mais as duas planilhas
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If (Target.Column = 13 Or Target.Column = 14) And Target.Count = 1 Then
If Target.Value = "Clique aqui" Then
Dim Num As Long
Num = Cells(Target.Row, 10)
End If
If Target.Value = "Clique aqui" And Target.Column = 13 Then
On Error Resume Next
Workbooks("Diligenciamento GDS Nacional.xls").Activate
If Err.Number = 9 Then
Err.Clear
Workbooks.Open (ActiveWorkbook.Path & "Diligenciamento GDS Nacional.xls")
End If
Range("A:A").Find(Num).Select
If Err.Number = 91 Then
Err.Clear
MsgBox "Item não encontrado na planilha Nacional"
End If
ElseIf Target.Value = "Clique aqui" And Target.Column = 14 Then
On Error Resume Next
Workbooks("Diligenciamento GDS Internacional.xls").Activate
If Err.Number = 9 Then
Err.Clear
Workbooks.Open (ActiveWorkbook.Path & "Diligenciamento GDS Internacional.xls")
End If
Range("A:A").Find(Num).Select
If Err.Number = 91 Then
Err.Clear
MsgBox "Item não encontrado na planilha Internacional"
End If
End If
End If
If Err.Number > 0 Then MsgBox Err.Number & " - " & Err.Description
End Sub
Fico no aguardo e muito OBRIGADO por toda a ajuda e atenção nos auxilios solicitados
vlw
Postado : 30/11/2015 6:25 am