Bonjour à tous,
J’ai crée plusieurs macro dans un ficher excel pour faire de la mise en forme de données.
J’ai basé tout mon code avec les références aux lettres des colonnes (A,B,C,D...)
Cependant ce n'est pas super quand quelqu'un insère une colonne ou en supprime une.
Du coup j'ai tout repris en définissant des noms pour chaque colonne.
J'aimerais utiliser ces noms à la place des lettres mais je ne comprends pas trop la structure à utiliser.
Voici un exemple :
Sub Concatener()
For i = 2 To Range("AH" & Rows.Count).End(xlUp).Row
Range("B" & i) = Range("AH" & i) & Range("AI" & i) & Range("AL" & i)
Next
End Sub
je comptais juste remplacer les lettres par les noms des colonnes définis mais ça ne fonctionne pas.
Sub Concatener()
For i = 2 To Range("Nom" & Rows.Count).End(xlUp).Row
Range("Concat" & i) = Range("Nom" & i) & Range("Prénom" & i) & Range("Date_nai" & i)
Next
End Sub
Est est ce que qqn peut m'aider ou m'indiquer un lien qui explique comment utiliser les plages nommées et leur structure.
Merci !
J’ai crée plusieurs macro dans un ficher excel pour faire de la mise en forme de données.
J’ai basé tout mon code avec les références aux lettres des colonnes (A,B,C,D...)
Cependant ce n'est pas super quand quelqu'un insère une colonne ou en supprime une.
Du coup j'ai tout repris en définissant des noms pour chaque colonne.
J'aimerais utiliser ces noms à la place des lettres mais je ne comprends pas trop la structure à utiliser.
Voici un exemple :
Sub Concatener()
For i = 2 To Range("AH" & Rows.Count).End(xlUp).Row
Range("B" & i) = Range("AH" & i) & Range("AI" & i) & Range("AL" & i)
Next
End Sub
je comptais juste remplacer les lettres par les noms des colonnes définis mais ça ne fonctionne pas.
Sub Concatener()
For i = 2 To Range("Nom" & Rows.Count).End(xlUp).Row
Range("Concat" & i) = Range("Nom" & i) & Range("Prénom" & i) & Range("Date_nai" & i)
Next
End Sub
Est est ce que qqn peut m'aider ou m'indiquer un lien qui explique comment utiliser les plages nommées et leur structure.
Merci !