Bonjour à tous,
Je vous souhaite une très bonne année 2018 tout d'abord.
Je viens vers vous pour que vous puissiez m'aider à me débloquer...
Je m'explique, j'ai effectué un fichier de suivi de production au sein de mon entreprise, et le magasin rempli une colonne avec tous les manquants de cette manière : ";PXXXXX*2 ;PZZZZZ*3" etc
Lorsque un manquant est débloqué le magasin note : ";PXXXXX*2 ;PZZZZZ*3"
La macro suivante me permet de récupérer tous les manquants pour les envoyer sur une autre feuille plus esthétique :
Dim Tableau() As String
Dim i As Integer
Dim z As String
Dim ligne As Long
Dim derlig As Long
Sheets("Manquant").Activate
ligne = Sheets("Base").Range("AG" & Rows.Count).End(xlUp).Row 'on detecte la derniere ligne
Sheets("Manquant").Range("A2:AH1000").ClearContents 'on supprime tout ce qui était marqué dans les manquants avant
derlig = Sheets("Manquant").Range("A" & Rows.Count).End(xlUp).Row
For j = 2 To ligne
'le résultat de la fonction Split est stocké dans un tableau
Tableau = Split(Sheets("Base").Cells(j, 33), ";") 'tout ce qui est situé entre les ;
'boucle sur le tableau pour visualiser le résultat
For i = 1 To UBound(Tableau)
derlig = derlig + 1
z = Tableau(i)
Sheets("Manquant").Cells(derlig, 3) = z 'P/N du manquant + quantité
If Sheets("Manquant").Cells(derlig, 3).Font.Strikethrough = False Then
Sheets("Manquant").Cells(derlig, 3) = z 'P/N du manquant + quantité
Sheets("Manquant").Cells(derlig, 1) = Sheets("Base").Cells(j, 1) 'OF
Sheets("Manquant").Cells(derlig, 2) = Sheets("Base").Cells(j, 5) 'POLE
Else
Sheets("Manquant").Cells(derlig, 3) = ""
End If
Next i
Next j
L'objectif serait de récupérer uniquement les manquants qui ne sont pas barrés.
Est-ce possible ? Si oui pouvez vous m'aider ?
Merci d'avance