XL 2016 Concaténation un peu spéciale..

  • Initiateur de la discussion Initiateur de la discussion ynx69
  • 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 !

ynx69

XLDnaute Junior
Bonjour,

Je suis entrain de développer une petite macro mais je sèche sur une problématique que je n'arrive pas à résoudre.

En A1, par macro, j'attribue comme valeur l'année year(now() )
En A2, toujours par macro, j'attribue comme valeur le mois de la même facon month(now())

en A1 j'ai donc : 2019
en A2 j'ai 2. Or , pour cette cellule je souhaiterais avoir : 02
Pour faire ca , j'ai codé le format de la cellule : Range("A2").NumberFormat = "00"
En faisant ca j'obtiens ce que je souhaite.

Le but ensuite est de concaténer par macro A1 et A2 en cellule A3 donc :
Range("A3") = Range("A1") & Range("A2")
Le résultat que me sort excel est le suivant : 20192 ce qui ne correspond pas à ce que je cherche ...

Avez vous une solution uniquement par macro s'il vous plait 🙂

Merci à vous

Ynx
 
Bonsour®
Bonjour,

Je suis entrain de développer une petite macro mais je sèche sur une problématique que je n'arrive pas à résoudre.

En A1, par macro, j'attribue comme valeur l'année year(now() )
En A2, toujours par macro, j'attribue comme valeur le mois de la même facon month(now())

en A1 j'ai donc : 2019
en A2 j'ai 2. Or , pour cette cellule je souhaiterais avoir : 02
Pour faire ca , j'ai codé le format de la cellule : Range("A2").NumberFormat = "00"
En faisant ca j'obtiens ce que je souhaite.

Le but ensuite est de concaténer par macro A1 et A2 en cellule A3 donc :
Range("A3") = Range("A1") & Range("A2")
Le résultat que me sort excel est le suivant : 20192 ce qui ne correspond pas à ce que je cherche ...

Avez vous une solution uniquement par macro s'il vous plait 🙂

Merci à vous

Ynx
Range("A3") = Range("A1") & Range("A2").Text
ou bien
Range("A3") = Range("A1") & Format(Range("A2"),"00")
ou bien
Range("A3") = Format(Now(),"yyyymm")
 
- 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

Discussions similaires

Réponses
5
Affichages
703
Retour