AlainTech Pas trouvé? Cherche encore! | Je vois que tu n'utilises ton filtre que pour trouver la première ligne qui convient.
Essaye ce code et dis-moi s'il fait ce que tu veux.
Sub selection_borne()
Dim nBorne_BT As Single
Dim nBorne_HT As Single
Dim nIsol_BT As Single
Dim nIsol_HT As Single
Dim rTest As Range
Dim vI As Variant
Application.ScreenUpdating = False
nIsol_HT = Workbooks("essai.xls" ).Worksheets("feuil1" ).[U_isol_HT]
nBorne_HT = Workbooks("essai.xls" ).Worksheets("feuil1" ).[I_borne_HT]
nIsol_BT = Workbooks("essai.xls" ).Worksheets("feuil1" ).[U_isol_BT]
nBorne_BT = Workbooks("essai.xls" ).Worksheets("feuil1" ).[I_borne_BT]
Workbooks.Open FileName:="C:\feuil1.xls"
Set rTest = Range("A7:A115" )
For Each vI In rTest
If vI = "DIN" And vI.Cells(1, 3) = nIsol_HT And vI.Cells(1, 4) >= nBorne_HT Then
Workbooks("essai.xls" ).Worksheets("feuil1" ).[Borne_HT] = vI.Cells(1, 5)
Exit For
End If
Next vI
For Each vI In rTest
If vI = "DIN" And vI.Cells(1, 3) = nIsol_BT And vI.Cells(1, 4) >= nBorne_BT Then
Workbooks("essai.xls" ).Worksheets("feuil1" ).[Borne_BT] = vI.Cells(1, 5)
Exit For
End If
Next vI
Workbooks("essai.xls" ).Activate
Application.DisplayAlerts = False
Workbooks("feuil1.xls" ).Close
Application.DisplayAlerts = True
[D8].Select
Application.ScreenUpdating = True
End Sub |
Edit --> Corrigé Cells(0,... en Cells(1,... Message édité par AlainTech le 12-04-2005 à 16:09:15 ---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
|