cathodique
XLDnaute Barbatruc
Bonjour,
En colonne L, des lignes sont pointée par le mot "Bon". Je voudrai reporter la valeur de la cellule (colG) sur les lignes ayant des valeurs identiques que la ligne pointée, en col C et col D et valeur entière de col F.
ex: cells(3,12)="Bon"--->si cells(x,3)=cells(3,3) and cells(x,4)=cells(3,4) and Int(cells(x,5)=Int(cells(3,5)
alors Cells(x,7)=cells(3,7)
voici ce que j'ai fait mais ça ne fonctionne pas. j'ai réduit au maximum les données sur le fichier joint (nombres de lignes réelles (2800).
Je vous remercie pour votre précieuse aide.
Cordialement,
En colonne L, des lignes sont pointée par le mot "Bon". Je voudrai reporter la valeur de la cellule (colG) sur les lignes ayant des valeurs identiques que la ligne pointée, en col C et col D et valeur entière de col F.
ex: cells(3,12)="Bon"--->si cells(x,3)=cells(3,3) and cells(x,4)=cells(3,4) and Int(cells(x,5)=Int(cells(3,5)
alors Cells(x,7)=cells(3,7)
voici ce que j'ai fait mais ça ne fonctionne pas. j'ai réduit au maximum les données sur le fichier joint (nombres de lignes réelles (2800).
Code:
Sub pointer()
Dim DerLig As Integer, c As Range, N As String, bd As Sheets, val As String
With Sheets("bd")
For Each c In Range(.Cells(2, 12), .Cells(Rows.Count, 12).End(3))
If c.Value = "Bon" Then
N = c.Offset(, -9) & c.Offset(, -8) & CStr(Int(c.Offset(, -7)))
val = c.Offset(, -5)
If c.Offset(, -9) & c.Offset(, -8) & CStr(Int(c.Offset(, -7))) = N Then
c.Offset(, -5) = val
End If
End If
Next c
End With
End Sub
Cordialement,