Salut Jean,
attention, si tu prends goût à VBA, s'en est foutu de ta vie familiale!
TARGET est un mot réservé de VBA = cible et représente la cellule que tu viens de cliquer
- Target.Address représente les coordonnées de la cellule : p.ex. A6
- Target.Value représente sa valeur
- Target.Row représente la ligne de la cellule cliquée
- ...
SPLIT est un mot réservé de VBA : fonction qui renvoie un tableau des différentes valeurs rencontrées dans une chaîne séparées par un séparateur décidé par l'utilisateur.
- x = Split ("VBA/MACRO", "/")(0) renverra VBA
- y = Split ("VBA/MACRO", "/")(1) renverra MACRO
sCol1 = Split(Columns(iCol1).Address(ColumnAbsolute:=False), ":")(1)
Là, je n'ai rien inventé! J'ai trouvé ce code sur la Toile et je m'en sers (tout le temps) pour convertir un numéro de colonne (Target.Column = ) en sa lettre.
En l'état actuel de mes connaissances, j'aurais été bien incapable de pondre cette fonction!
Pourquoi un i ou un s devant certains mots ?
Ce sont des variables que j'utilise systématiquement et qui me renseignent (bien que j'ai la sale habitude de ne pratiquement jamais déclarer mes variables) sur la nature de cette variable.
- iRow : i comme INTEGER : c'est la variable qui me désigne la dernière ligne avec une valeur
- iCol =
- sCol ou sCol1 ou sCol2 : s comme STRING : sont les variables expliquées avec SPLIT.
- mais utiliser 'madernièrejolielignedemacolonnemignonne' est parfaitement valable aussi... si tu aimes bien taper un code poétique!
Bienvenue dans VBA!
Passer des nuits blanches à pianoter des Target est une autre sorte de jouissance nocturne... interminable! Le pied!
A+