Bonjour tout le monde,
J'ai un problème un peu étrange, j'ai créé une macro qui n'a a priori pas d'erreur de construction selon le débogueur mais elle ne fait rien...
Je met le code et le fichier dans ce post
Le but de ce excel est d'automatiser une tâche fastidieuse sur access. J'aimerai pouvoir attibuer des identifications de manière automatique. La liste étant l'ensemble des pièces d'un système. Dans cette liste, il y a des pièces et des sous assemblages et des pièce s en stock. Le but est lorsqu'on affecte un IDaircraft à un sous assemblage toutes les pièces qui le composent prennent le même IDaircraft si les numéro de série correspondent
Par exemple :
L12 la colonne D permet de voir que la pièce 00004R ayant SN001 pour numéro de série est une pièce de l'assemblage 00109R03 (L233) avec un SN 001, cet assemblahe est lui même une pièce de l'assemblage 00074R02 (L121) avec un SN001. J'aimerai par exemple si je met un 3 dans IDaircraft de la pièce 00074R02 SN001 que toutes les pièces qui la composent prennent le même IDaircraft
Voici le code que j'ai fait mais qui n'affiche rien...
Sub test()
With Sheets("SN")
A = .Range("A" & .Rows.Count).End(xlUp).Row
For i = 2 To A
If Cells(i, 3).Value = "" Then
If Right(Left(Cells(i, 6).Value, 15), 2) = "SN" Then
For k = 2 To A
If Left(Cells(i, 4).Value, 6) = Cells(k, 1).Value Then
If Right(Cells(i, 4).Value, 5) = Cells(k, 2).Value Then
Cells(i, 3).Value = Cells(k, 3).Value
End If
End If
Next k
End If
End If
Next i
End With
End Sub
Et mon fichier
La colonne jaune est une colonne de test, j'ai importé ce fichier depuis access et certaine pièces avaient saisie a la main, j'ai donc mis une condition qui affiche 1 si la colonne 3 est remplie, le compteur en bas permet de savoir que 277 pièces étaient complètent avant la macro et que l'éxécution du code n'a pas fait augmenter ce nombre...
Est ce que mon problème est raisonnable ou pas ?
Merci d'avance pour votre aide !