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

Problème fonction VBA trop grande

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

S

sayenboo

Guest
Bonjour,

Je code en VBA et j'ai une fonction ActiveCell.FormulaR1C1 qui est beaucoup trop grande (ne tient pas sur une seule ligne). Toutefois je n'arrive pas à retourner à la ligne avec le _
Je vous mets un exemple avec un tout petit bout de code :

Code:
ActiveCell.FormulaR1C1 = "=IF(RC[-126]="" & Tableau1(2) & "","" & Tablea2(2) & "",""AUTRES"")"
Celui la fonctionne

Code:
ActiveCell.FormulaR1C1 = "=IF(RC[-126]="" & _
 Tableau1(2) & "","" & Tablea2(2) & "",""AUTRES"")"

Celui la ne fonctionne pas, il me dit : Attendu, fin d'instruction ...

Auriez-vous des idées ?

Merci !
 
Re : Problème fonction VBA trop grande

Bonjour,

Barre d'espace, ensuite la touche "underscore" (8 en minuscule) et termine par la touche Entrée.

Tableau1 et Tablea2 c'est quoi?
 
Dernière édition:
Re : Problème fonction VBA trop grande

Bonjour,
Oui c'est exactement ce que je fais, mais cela ne fonctionne quand même pas ...
Tableau1 et Tableau2 sont juste deux tableaux avec des Strings dedans
 
Dernière modification par un modérateur:
Re : Problème fonction VBA trop grande

Non vous n'avez pas mal expliqué, mais si vous regardez mon code (le deuxième), c'est exactement ce que j'ai fait non ? Ou alors quelque chose m'échappe
 
Re : Problème fonction VBA trop grande

Bonjour.

Votre 1ère instruction fonctionne peut être mais elle ne me semble pas installer une formule correcte. Elle met comme FormulaR1C1:
Code:
=IF(RC[-126]=" & Tableau1(2) & "," & Tablea2(2) & ","AUTRES")
Or je pense que vos Tableau1(2) et Tablea2(2) sont des expressions VBA et non des textes à mettre dans la formule. Si c'est exact, pour la seconde je suppose qu'il faut :
VB:
ActiveCell.FormulaR1C1 = "=IF(RC[-126]=""" & _
 Tableau1(2) & """,""" & Tablea2(2) & """,""AUTRES"")"
 
Dernière édition:
- 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
8
Affichages
688
Réponses
15
Affichages
1 K
Réponses
2
Affichages
384
Réponses
10
Affichages
968
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…