Sub Recherche() Set WsC = Workbooks("fichieràpartirduqueloncherche.xls").Sheets(1) Set WsT = Workbooks("fichieroùondoittrouvervaleurs.xls").Sheets(1) Z = WsT.[B3].End(xlDown).Row Y = WsC.[B3].End(xlDown).Row For B = 4 To Y Set Cel = WsT.Range(WsT.[D3], WsT.Cells(Z, 4)).Find(WsC.Cells(B, 7)) If Not Cel Is Nothing Then If Cel.Offset(, 1) "TOTO" Then Cel.EntireRow.Interior.ColorIndex 6 End If Next End Sub
Sub CalculDépenses() Dim Z As Integer ' le nombre de lignes du classeur test: 531100 Dim B As Integer ' Variable des lignes du classeur référence 6...... Dim Y As Integer ' nb ligne dans le classeur référence Set reference1 = Workbooks("fichierd'oùonpart.xls").Worksheets("sheet1") Set test = Workbooks("fichieroùoncherche.xls").Worksheets("sheet1") Z = test.Range("B3").End(xlDown).Row ' on calcule le nombre de ligne dans le fichier testé Y = reference1.Range("B3").End(xlDown).Row ' on calcule le nombre de ligne dans le fichier testé For B = 4 To Y Set cel = test.Range(test.[D3], test.Cells(Z, 4)).Find(reference1.Cells(B, 7)) If Not cel Is Nothing Then firstAddress = cel.Address If cel.Offset(, 1) <> "toto" Then cel.EntireRow.Interior.ColorIndex = 35 Else End If Do Set cel = test.Range(test.[D3], test.Cells(Z, 4)).FindNext(cel) If cel.Offset(, 1) <> "toto" Then cel.EntireRow.Interior.ColorIndex = 35 Else End If Loop While Not cel Is Nothing And cel.Address <> firstAddress End If Next B End Sub
Sub CalculDépenses() Set reference1 = Workbooks("fichierd'oùonpart.xls").Worksheets("sheet1") Set test = Workbooks("fichieroùoncherche.xls").Worksheets("sheet1") Z = test.Range("B3").End(xlDown).Row Y = reference1.Range("B3").End(xlDown).Row With test.Range(test.[D3], test.Cells(Z, 4)) For B = 4 To Y Set cel = .Find(reference1.Cells(B, 7)) If Not cel Is Nothing Then firstAddress = cel.Address Do If cel.Offset(, 1) <> "toto" Then cel.EntireRow.Interior.ColorIndex = 35 Set cel = .FindNext(cel) Loop Until cel.Address = firstAddress End If Next B End With End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionWorkbooks("fichieroùondoittrouvervaleurs.xls").Worksheets("sheet1").Activate Z = Range("B3").End(xlDown).Row ' on calcule le nombre de ligne dans le fichier test
Z = workbooks("fichieroùondoittrouvervaleurs.xls").Worksheets("sheet1").Range("B3").End(xlDown).Row
Sub Recherche() Dim A As Integer Dim Z As Integer Dim B As Integer Dim Y As Integer Dim D As String Z = workbooks("fichieroùondoittrouvervaleurs.xls").Worksheets("sheet1").Range("B3").End(xlDown).Row on calcule le nombre de ligne dans le fichier test Y =Workbooks("fichieràpartirduqueloncherche.xls").Worksheets("sheet1").Range("B3").End(xlDown).Row ' on calcule le nombre de ligne dans le fichier source A = 4 D=0 For B = 4 To Y Workbooks("fichieràpartirduqueloncherche.xls").Activate Set D = Cells(B, 7).value Workbooks("fichieroùondoittrouvervaleurs.xls").Activate With Worksheets("sheet1").Range(Cells(3, 4), Cells(Z, 4)) Set C = .Find(D.Value, LookIn:=xlValues, After:=ActiveCell, LookAt:=xlWhole, MatchCase:=True, SearchFormat:=False) If Not c Is Nothing Then CelluleAddresse = c.Address End If End With Next B End Sub
Sub CalculDépenses() Dim A As Integer 'variable des lignes du classeur test: 531100, plus précisément ATERME: suivi_..../sheet Caisse Dim Z As Integer ' le nombre de lignes du classeur test: 531100 Dim B As Integer ' Variable des lignes du classeur référence 6...... Dim Y As Integer ' nb ligne dans le classeur référence Dim D As String 'variable pour le code écriture dans la référence Z = Workbooks("suivi_bmx_janvier_2012.xls").Worksheets("Caisse").Range("B3").End(xlDown).Row ' on calcule le nombre de ligne dans le fichier testé Y = Workbooks("626100 BMX janvier.xls").Worksheets("sheet1").Range("B3").End(xlDown).Row ' on calcule le nombre de ligne dans le fichier testé A = 4 For B = 4 To Y D = Cells(B, 7).Value With Workbooks("suivi_bmx_janvier_2012.xls").Worksheets("Caisse").Range("D:D") Set C = Cells.Find(what:=D) If Not C Is Nothing Then CelluleAddresse = C.Address ' quand on test on a l'adresse de la feuille référence alors qu'on veut CELLES de suivi (il y en a plusieurs) End If End With Next B End Sub
Sub Recherche() Set WsC = Workbooks("fichieràpartirduqueloncherche.xls").Sheets(1) Set WsT = Workbooks("fichieroùondoittrouvervaleurs.xls").Sheets(1) Set ZrT = WsT.[B3].End(xlDown) Y = WsC.[B3].End(xlDown).Row For B = 4 To Y Set Cel = WsT.Range(WsT.[D3], ZrT).Find(WsC.Cells(B, 7)) If Not Cel Is Nothing Then If Cel.Offset(, 1) "TOTO" Then Cel.EntireRow.Interior.ColorIndex 6 End If Next End Sub
Sub recherche() Dim Z As Integer ' le nombre de lignes du classeur test Dim B As Integer ' Variable des lignes du classeur référence Dim Y As Integer ' nb ligne dans le classeur référence Set reference1 = Workbooks("fichieràpartirduqueloncherche.xls").Worksheets("sheet1") Set test = Workbooks("fichieroùondoittrouver.xls").Worksheets("Caisse") Z = test.Range("B3").End(xlDown).Row ' on calcule le nombre de ligne dans le fichier testé Y = reference1.Range("B3").End(xlDown).Row ' on calcule le nombre de ligne dans le fichier testé For B = 4 To Y Set Cel = test.Range(test.[D3], test.Cells(Z, 4)).Find(reference1.Cells(B, 7)) If Not Cel Is Nothing Then firstAddress = Cel.Address If Cel.Offset(, 1) <> "ECART FOND DE CAISSE" Then Cel.EntireRow.Interior.ColorIndex = 35 Else End If Do Set Cel = .FindNext(Cel) If Cel.Offset(, 1) = "Toto" Then Else Cel.EntireRow.Interior.ColorIndex = 35 End If Loop While Not Cel Is Nothing And Cel.Address <> firstAddress End If Next B End Sub