Macro pour collage spécial valeur [RESOLU]

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

mecdu01

XLDnaute Nouveau
Bonjour,

J'ai besoin de votre aide sur un fichier excel.

J'ai 5 colonnes (A, B, C, D, E) dans mon fichier.

Les colonnes A, B, C = les colonnes où sont renseigné les données
La colonne D fait la concaténation des données A, B, C.

Je souhaite copier les formules de concaténation (cellule D) et les coller en "collage spécial / valeurs" dans la cellule E

J'arrive à faire cela manuellement.

MAIS ce que je souhaite, c'est que le "copier" de la cellule Dxx puis le "collage spécial / valeurs" dans la cellule Exx soit fait automatiquement.
Il faudrait que la macro se déclenche quand la cellule Cxx est supérieur à "a".

J'espère avoir bien résumé mon problème, pour que vous compreniez ce que je souhaite.

Je vous remercie par avance de vos réponses, en ayant bien consciense du temps que cela peut vous prendre.

Je vous joint mon fichier dans ce message.

PS IMPORTANT !!! J'ai une version Excel 2003 ANGLAIS, mais je peut me débrouiller pour transformer moi-même les fonctions sous le format anglais.
 

Pièces jointes

Dernière édition:
Re : Macro pour collage spécial valeur (EDIT)

Bonjour le fil 🙂,
A mettre dans le module de la feuille
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then
Target.Offset(0, 2).Value = Target.Offset(0, 1).Text
End If
End Sub
Bonne journée 😎
 
Re : Macro pour collage spécial valeur [RESOLU]

Re,

une autre proposition qui évite la concaténation par formule, est faite dans le code :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Or Target.Count > 1 Then Exit Sub
Application.EnableEvents = False
If Not IsEmpty(Target) Then Target.Offset(0, 4).Value = "SMP_" & Target.Offset(0, 2).Value & "_" & _
        Target.Offset(0, 1).Value & "_" & Target.Offset(0, 3).Value
Application.EnableEvents = True
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

Discussions similaires

Réponses
10
Affichages
375
Réponses
48
Affichages
837
Réponses
5
Affichages
472
Réponses
7
Affichages
116
Retour