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

Passer variables dans fourmule

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

RENAUDER

Nous a quitté
Repose en paix
Bonjour,

Je veux passer des variables à une formule à savoir remplacer 100 et 2 par leur variable respective.
J'ai essayé MATCH(RC1,Comptes,0)+ '" & Lgn & "' à la place de 100, Lgn a bien la valeur 100 en débogage mais le code bug. Je ne vois pas d'autre syntaxe possible.
Pour la variable de la feuille, ça fonctionne.

Code:
Sub Macro2()
    Dim Lgn As Integer: Dim Col As Integer: Dim MaFeuille As String
    MaFeuille = "Cas 2"
    Lgn = 100:    Col = 2
    Range("C2").Select
    ActiveCell.FormulaR1C1 = _
    "=INDIRECT(""'" & MaFeuille & "'!""& ADDRESS(MATCH(RC1,Comptes,0)+100,MATCH(R1C,Dates,0)+2))"
    Range("C3").Select
End Sub
 
Re : Passer variables dans fourmule

Bonjour Renauder 🙂,
Peux-tu donner la formule de feuille que tu cherches à obtenir ?
Ainsi que la formule de feuille qui permet d'obtenir l'adresse que tu veux insérer ?
Si possible en mode A1 et non RC 🙄...
A te lire 😎
 
Re : Passer variables dans fourmule

et avec le 2 :
Code:
"=INDIRECT(""'" & MaFeuille & "'!""& ADDRESS(MATCH(RC1,Comptes,0)+" & "" & Lgn & "" & ",MATCH(R1C,Dates,0)+" & "" & Col & "" & "))"
 
Re : Passer variables dans fourmule

Bonjour,

La formule de Bond ne fonctionne pas

Voici la formule de la feuille de calcul:
=INDIRECT("'Cas 2'!"& ADRESSE(EQUIV($A2;Comptes;0)+100;EQUIV(C$1;Dates;0)+2))

Par contre si dans une feuille je nomme 2 cellules Col et Lgn et que je mets les valeurs 2 et 100, ça passe dans la formule VBA ci-dessous

Code:
ActiveCell.FormulaR1C1 = _
        "=INDIRECT(""'Cas 2'!""& ADDRESS(MATCH(RC1,Comptes,0)+Lgn,MATCH(R1C,Dates,0)+ Col))"
 
Dernière édition:
Re : Passer variables dans fourmule

Le code :
Code:
"=INDIRECT(""'" & MaFeuille & "'!""& ADDRESS(MATCH(RC1,Comptes,0)+" & "" & Lgn & "" & ",MATCH(R1C,Dates,0)+" & "" & Col & "" & "))"
Passe en C2 la formule :
Code:
=INDIRECT("'Cas 2'!"& ADRESSE(EQUIV($A2;Comptes;0)+100;EQUIV(C$1;Dates;0)+2))
 
Re : Passer variables dans fourmule

Re 🙂,
Je confirme, la formule de Bond est bonne chez moi aussi 🙂.
Un problème 2003/2007 🙄 ?
Ce serait étonnant mais bon 😛...
Quelle formule ecrit-elle chez toi ?
A + 😎
 
Re : Passer variables dans fourmule

Bonjour,

D'abord encore merci à vous car en copiant la formule de Bond je pense que j'avais laissé une parenthèse trainée qui me provoquait l'erreur.
 
- 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
4
Affichages
737
Réponses
3
Affichages
924
Réponses
7
Affichages
373
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…