1 pièce(s) jointe(s)
Parcourir les cellules et gerer leur contenu vba
Bonjour,
je me permets de vous écrire pour solliciter votre aide.
je m'explique:
j'ai un fichier (echantillon pour test) avec en colonne A la ident,colonne B la date ,colonne C immat,colonne D corporel(o/n),colonne E statut et en colonne F le %tage de resp
ce que je veux faire c'est ça.
- si j'ai la meme ident en A à la meme date en B avec la meme immat en C alors si en colonne D j'ai du O et N alors je mets tout en "O" sinon je laisse tel quel.
et si en colonne E , j'ai le statut OPEN et Close alors je mets tout en OPEN sinon je laisse tel quel.
ET si en colonne F, j'ai 2 resp qui sont differents je prend le plus grand partout.
je fais ça pour toutes les lignes où j'ai une meme ident,meme date et meme immat.
j'ai commencé à ecrire un code mais ça marche pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Sub test()
Dim Plage As Range, C As Range, Teste
Dim Offset As Long
Dim derlign, i, j, k As Integer
derlign = Range("a65536").End(xlUp).Row
'Plage = .Range(.[A1].Offset(i, 1), .Cells(.Rows.Count, 1 + i).End(xlUp))
'With Sheets("New")
For j = 2 To derlign + 1
If Cells(j - 1, 1) = Cells(j, 1) And Cells(j - 1, 2) = Cells(j, 2) And Cells(j - 1, 3) = Cells(j, 3) Then
If Cells(j - 1, 4).Value <> Cells(j, 4).Value Then Range("d" & j - 1).Value = "O" And Range("d" & j) = "O"
End If
If Cells(j - 1, 5).Value <> Cells(j, 5).Value Then Range("e" & j - 1).Value = "OPEN" And Range("e" & j).Value = "OPEN"
If Cells(j - 1, 6).Value <> Cells(j, 6).Value Then Cells(j - 1, 6).Value = 100 And Cells(j, 4).Value = O
End
Next
End Sub |
je vous joint le fichier pour plus d'explication
merci de votre aide