Bonjour,
J'ai essayé de supprimer une grande partie du code et le fichier reste volumineux!!
Voici le code tel qu'il que j'ai dans la feuil1(MAJ FICHIER). Donc si possible SVP pourriez-vous le copier et coller dans la feuille en question ? Et le fichier serait le meme que celui que j'ai actuellement, j'en serai vraiment reconnaissante.
merci bien
[U]ChTi160[/U].
Private Sub CommandButton1_Click()
Set sh1 = Sheets("planning")
Set sh2 = Sheets("BBD")
Set sh3 = Sheets("Reception")
For i = 3 To sh1.Cells(Rows.Count, "A").End(xlUp).Row
For ii = 2 To sh2.Cells(Rows.Count, "D").End(xlUp).Row
For k = 2 To sh3.Cells(Rows.Count, "A").End(xlUp).Row
'If Not IsError(Application.Match(Range("A" & i), sh2.Range("D
😀"), 0)) Then
If sh2.Range("D" & ii) = sh3.Range("A" & k) Then
If sh2.Range("D" & ii).Offset(0, -1) = "AA" Then
sh2.Range("M" & ii) = "RECU"
Else
sh2.Range("M" & ii) = "PAS RECU"
End If
End If
If sh2.Range("D" & ii) = sh3.Range("A" & k).Offset(0, 1) Then
If sh2.Range("D" & ii).Offset(0, -1) = "AB" Then
sh2.Range("M" & ii) = "RECU"
Else
sh2.Range("M" & ii) = "PAS RECU"
End If
End If
If sh2.Range("D" & ii) = sh3.Range("A" & k).Offset(0, 2) Then
If sh2.Range("D" & ii).Offset(0, -1) = "AC" Then
sh2.Range("M" & ii) = "RECU"
Else
sh2.Range("M" & ii) = "PAS RECU"
End If
End If
If sh2.Range("D" & ii) = sh3.Range("A" & k).Offset(0, 3) Then
If sh2.Range("D" & ii).Offset(0, -1) = "AD" Then
sh2.Range("M" & ii) = "RECU"
Else
sh2.Range("M" & ii) = "PAS RECU"
End If
End If
If sh2.Range("D" & ii) = sh3.Range("A" & k).Offset(0, 4) Then
If sh2.Range("D" & ii).Offset(0, -1) = "AE" Then
sh2.Range("M" & ii) = "RECU"
Else
sh2.Range("M" & ii) = "PAS RECU"
End If
End If
If sh1.Range("A" & i) = sh2.Range("D" & ii) Then
If sh2.Range("D" & ii).Offset(0, -1) = "AA" And sh2.Range("D" & ii).Offset(0, 9) = "RECU" Then
sh1.Range("A" & i).Offset(0, 1) = sh2.Range("D" & ii).Offset(0, 6).Value
sh1.Range("A" & i).Offset(0, 2) = sh2.Range("D" & ii)
sh1.Range("A" & i).Offset(0, 3) = sh2.Range("D" & ii).Offset(0, 3)
sh1.Range("A" & i).Offset(0, 1).Interior.Color = RGB(96, 224, 0)
sh1.Range("A" & i).Offset(0, 2).Interior.Color = RGB(96, 224, 0)
sh1.Range("A" & i).Offset(0, 3).Interior.Color = RGB(96, 224, 0)
Else
If sh2.Range("D" & ii).Offset(0, -1) = "AA" And sh2.Range("D" & ii).Offset(0, 9) <> "RECU" Then
sh1.Range("A" & i).Offset(0, 1) = sh2.Range("D" & ii).Offset(0, 6).Value
sh1.Range("A" & i).Offset(0, 2) = sh2.Range("D" & ii)
sh1.Range("A" & i).Offset(0, 3) = sh2.Range("D" & ii).Offset(0, 3)
sh1.Range("A" & i).Offset(0, 1).Interior.Color = RGB(224, 128, 32)
sh1.Range("A" & i).Offset(0, 2).Interior.Color = RGB(224, 128, 32)
sh1.Range("A" & i).Offset(0, 3).Interior.Color = RGB(224, 128, 32)
End If
End If
End If
Next k
Next ii
Next i
End Sub