Re : Attribution d'un code a une cellule et report sur une autre feuille
Bonsoir mahine
Les possibilités de Excel et du VBA sont très vaste .
Pour ma part, plus je pratique Excel et plus j'ai l'impression que je ne connais pas grand chose, tellement les possibilités sont énormes.
Voici le premier code expliqué instruction par instruction.
Sous programme qui se situe dans le module1
Sub Bouton3_Cliquer() 'sous programme qui se déclenche lorsque click sur le bouton
For i = 1 To 5 ' incrémente i de 1 à 5 car j'ai placé cinq feuilles
Sheets("" & i).Cells.Clear 'Efface totalement la feuille (i)
Range(Cells(1, 1), Cells(1, 5)).Copy (Sheets("" & i).Range("A1")) ' Prendre la ligne des titres et la copier en ligne1 de feuille (i)
Next i 'à la feuille suivante et sortir une fois la feuille (5) traité
i = 2 'placer le pointeur (i) à valeur 2
Do Until Cells(i, 1) = "" ' boucler tant que la cellule de la ligne (i) et de la colonne (1) n'est pas vide
num = Sheets("" & Cells(i, 1)).Cells.Find("*", , , , , xlPrevious).Row ' recherche la valeur de (num) qui est égale à la dernière ligne écrite
Rows(i).Copy (Sheets("" & Cells(i, 1)).Cells(num + 1, 1)) ' prendre la ligne (i) et la copier dans la feuille du nom de la cellule ,ligne (i) et colonne 1 obtenu dans ta feuille de depart
i = i + 1
Loop ' retourne à la boucle Do Until
End Sub ' fin du sous programme
Voici le code pour ta nouvelle demande à 7 codes et 8 colonnes
Sub Bouton3_Cliquer()
For i = 0 To 6
Sheets("" & i).Cells.Clear
Range(Cells(1, 1), Cells(1, 8)).Copy (Sheets("" & i).Range("A1"))
Next i
i = 2
Do Until Cells(i, 1) = ""
num = Sheets("" & Cells(i, 1)).Cells.Find("*", , , , , xlPrevious).Row
Rows(i).Copy (Sheets("" & Cells(i, 1)).Cells(num + 1, 1))
i = i + 1
Loop
End Sub
Si tu as besoin d'autres explications ou modifications, les XLD du Forum ou moi même , se feront une joie de te renseigner.
Je n'ai pas testé, regardes et dis-nous ?
Cordialement.
René