Bonjour!
J'ai fais une macro qui consiste à récupérer des informations dans l'onglet "Etat" pour les mettre dans le bon onglet et dans le bon croissement ligne / colonne (article / semaine). De plus, j'ai ajouté une couleur de fond dans la cellule pour avoir une info visuelle de l'état d'avancement ("Vérifié", "A faire" ou "A risque").
Le problème que je rencontre maintenant c'est que je peux avoir plusieurs fournisseurs et plusieurs états d'avancement pour un article et une semaine et j'aimerai avoir toutes les informations dans une seule cellule. Savez vous comment faire?
Merci d'avance,
EloM91
Je vous joins le fichier et ci dessous le morceau de code impliqué :
Sub MAJplanning()
Dim semaine As Integer
Dim i As Integer, k As Integer
Dim DerniereLigne As Long
Dim Perimetre As String, Article As String, ValeurSem As String, Fnr As String, Etat As String, Fnr1 As String
Dim CellTrouvee As Range
Dim celluletrouvee As Range, ColSemaine As Range
Dim ligne As Integer
Dim col As Integer
'Aller onglet Etat
Sheets("Etat").Activate
'Déterminer la dernière ligne
DerniereLigne = 2 'Première ligne à vérifier
Do While Not IsEmpty(Range("A" & DerniereLigne))
DerniereLigne = DerniereLigne + 1
Loop
'Récupérer les données
For k = 2 To DerniereLigne - 1
Sheets("Etat").Activate
Perimetre = Cells(k, 1).Value
Article = Cells(k, 2).Value
ValeurSem = Cells(k, 3).Value
Fnr = Cells(k, 4).Value
Etat = Cells(k, 5).Value
For i = 2 To 5
Sheets(i).Activate
Set celluletrouvee = Range("B1:B50").find(Article, lookat:=xlWhole)
Set ColSemaine = Range("C2:AZ2").find(ValeurSem, lookat:=xlWhole)
If Not celluletrouvee Is Nothing Then
ligne = celluletrouvee.Row
col = ColSemaine.Column
If ActiveSheet.Name = Perimetre Then
Cells(ligne, col) = Fnr
If Etat = "Vérifié" Then
Cells(ligne, col).Interior.ColorIndex = 4 'Vérifié : Fond vert
ElseIf Etat = "A faire" Then
Cells(ligne, col).Interior.ColorIndex = 45 'A faire : Fond orange
ElseIf Etat = "A risque" Then
Cells(ligne, col).Interior.ColorIndex = 3 'A risque : Fond rouge
End If
Columns("C:ZZ").AutoFit
End If
End If
Next i
Next k
End Sub