Fonction remplacer formule en VBA

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

E

elokapo

Guest
Bonjour,

Je viens d'enregistrer le code suivant afin de remplacer un mot d'une formule par un autre:

Sub Macro5()
Cells.Replace What:=";$J:$J", Replacement:=";!$H:$H", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub

Mais cela ne fonctionne pas en VBA... Dans ce code, il n'y a pas de mention de changer un mot par un autre dans les formules.


Pourriez vous me dire comment pouvoir effectuer la fonction remplacer dans une formule?

Merci par avance pour votre aide!

Elokapo
 
Re : Fonction remplacer formule en VBA

Bonjour
Essaie avec ceci:
selection.Replace What:=",J:J", Replacement:=",!$H:$H", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
soit une virgule à la place du point-virgule.
Cordialement
Flyonets
 
Re : Fonction remplacer formule en VBA

Bonjour Elokapo le forum
bon alors si tu nous disais ce que tu veux plutôt que d'expliquer ce que tu as fait et qui ne marche pas vraisemblablement??
tu veux quoi changer le contenu d'une cellule ?? ou une formule????
a+
papou🙂
 
Re : Fonction remplacer formule en VBA

Bonjour le fil 🙂

Cela peut ne pas fonctionner car la chaîne de caractères ";$J:$J" ou ";$J:$J" peut ne pas exister dans tes formules.

Essaie peut-être comme ceci:

Code:
Cells.Replace What:="$J", Replacement:="$H", LookAt:= _
xlPart, SearchOrder:=xlByRows

Par ailleurs, en écrivant du code dans les messages, merci d'utiliser la balise de codes (le signe # au dessus de la fenêtre de messages) sans quoi c'est relativement illisible.

Merci et très bonne journée 🙂

mth

Edit: Hello Papou 🙂 🙂
Je n'avais pas rafraichi ...
Bise,
m
 
Dernière édition:
Re : Fonction remplacer formule en VBA

Hello papou...

Ce que je veux c'est intégrer dans une macro la possibilité de changer une valeur dans une formule:

Example: dans mon vlookup suivant : =vlookup(a2;a2:z100;3;0)

Je voudrais remplacer le 3 (numéro de la colonne) par 4

Merci,

Elokapo
 
- 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
1
Affichages
347
Réponses
2
Affichages
586
Réponses
3
Affichages
637
A
Réponses
4
Affichages
668
A
E
Réponses
5
Affichages
2 K
EDI9366
E
Retour