• Initiateur de la discussion Initiateur de la discussion anthony
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

anthony

Guest
Bonjour,


Voilà, j’ai créé cette macro pour concatener les cellules B2 et D2 dans la cellule A2 puis B3 et D3 en A3 etc…




Range("A2").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[1],RC[3])"
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A65536"), Type:=xlFillDefault
Range("A2:A65536").Select
Range("A2").Select

Comme le nombre de ligne n’est pas fixe, je réalise cette opération sur toutes les lignes.

Quelle serait la solution pour réaliser cette opération jusqu’à la dernière ligne non vide ?



D’avance merci
 
Sauf erreur de ma part, ma macro continue a concatener toutes les lignes. (de la 2ème jusqu'à la dernière) Elle ne s'arrête pas à la dernière ligne "pleine".

P.S. : la macro ne doit pas concatener la ligne 1

Autre idée?

Merci
 
pardon, il faut se baser sur la présence de valeurs dans B ou dans D

Sub h()
Range("A2").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[1],RC[3])"
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & Range("b65536").End(xlUp).Row), Type:=xlFillDefault
Range("A2:A65536").Select
Range("A2").Select
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
13
Affichages
704
  • Question Question
Microsoft 365 Formules
Réponses
2
Affichages
721
Réponses
22
Affichages
3 K
Retour