Salut Catroun,
vaste sujet dont on ne pourra pas faire le tour ici !
VBA repose essentiellement sur des événements (clic, change, open...) qui entraînent alors le code correspondant.
Sans entrer dans le détail des emplacements des codes (très variables selon le contexte), et pour faire dans le très simple (vraiment très simple, hein!), un code est placé dans le module VBA de la feuille où se déroule l'événement.
Ici, le clic se passant dans la 'Feuil1', le code est en... 'Feuil1" et l'événement est Worksheet_SelectionChange().
ALT-F11 pour entrer dans VBA et double-clic sur 'Feuil1' pour afficher le code.
Là encore, tu peux contrôler l'exécution du code selon tes conditions. Ici :
- il faut qu'une seule cellule soit sélectionnée ;
- que la sélection soit dans la colonne (2), de la 2e à la première ligne vide.
Quant à récupérer le code, ce n'est que du texte : tu copies, tu colles là où c'est nécessaire en adaptant le code à la nouvelle situation, un code étant rarement interchangeable sans modif'.
Rien n'est foncièrement compliqué : il faut avoir une vision complète de son programme, la connaissance la plus complète possible des fonctions VBA et pouvoir réfléchir de façon LOGIQUE, maître-mot !
Vaste programme, n'est-ce pas ?
A+
EDIT: il y a d'ailleurs une coquille dans mon code..
If Target.Row > 2 And Target.Offset(-1, 0) <> "" Then
La trouveras-tu ?