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

BRUNO62

XLDnaute Occasionnel
Bonjour,
Je cherche à simplifier la macro
Je cherche à remplacer les données de la feuil21 par la liste de remplacement en feuil1
Avez vous une idée, merci
Bon dimanche
a+
 

Pièces jointes

Re : Simplifier macro

Bonjour.
Comme ça peut être:
VB:
Sub Macro2()
With Columns("B:D")
  .Offset(, 3).FormulaR1C1 = "=MATCH(RC[-3],Feuil1!R2C1:R10C1,0)"
  .Value = .Offset(, 3).Value
  .Offset(, 3).ClearContents
  .SpecialCells(xlCellTypeConstants, 16).ClearContents
End Sub
Cordialement.
 
Re : Simplifier macro

Bonjour BRUNO62, Dranreb,

Bien que je ne sois pas le premier, je l'ai fait (autrement) donc je transmets :

Code:
Sub Macro2()
For Each cel In Range("B2:B" & Rows.Count).SpecialCells(xlCellTypeConstants)
  Set nom = Feuil1.Range("A:A").Find(cel.Value, LookIn:=xlValues, lookat:=xlWhole)
  If Not nom Is Nothing Then cel.Value = nom.Offset(0, 1)
Next
End Sub
Cordialement.
 
- 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
2
Affichages
441
Réponses
20
Affichages
630
Réponses
3
Affichages
233
Réponses
14
Affichages
484
Réponses
9
Affichages
361
Retour