Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Transformer Formule en Macro

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 !

C

chopin26

Guest
Bonjour,
j'ai besoin de transformer cette formule en macro.
Elle a pour fonction de supprimer un underscore dans un mot si le underscore est en 6ème position dans un mot.
La formule fonctionne parfaitement mais environ 30000 lignes à traiter.

=SI(TROUVE("_";A1)=6;SUBSTITUE(A1;"_";"");A1)

A1 sera à remplacer par colonne A.

Merci pour vos contributions.
 
Bonsoir le fil, le forum

Histoire de contribuer en s'amusant
VB:
Sub Maquereau1()
Dim agineAllThePeople&
agineAllThePeople = Cells(Rows.Count, 1600 / 1600).End(xlUp).Row
With Range("B1:B" & agineAllThePeople)
    .FormulaR1C1 = "=IF(FIND(""_"",RC[-1])=6,SUBSTITUTE(RC[-1],""_"",""""),RC[-1])"
    .Value = .Value
End With
End Sub

PS: Tout ceci peut être facilement obtenu grâce à l'enregistreur de macros...
 
- 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
7
Affichages
579
Réponses
7
Affichages
333
  • Question Question
Microsoft 365 Formule si ?
Réponses
7
Affichages
480
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…