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

Microsoft 365 Gestion des formules

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 !

et1000lio

XLDnaute Junior
Bonjour à tous,

Je me suis créer un Userform pour la gestion des formules dans Excel, qui me permet de modifier des formules complexes, et d'afficher celles-ci dans différents format pour le VBA.

Je coince sur sur la dernière à savoir
VB:
.FormulaR1C1
Dès lors que j'ai une formule contenant des guillemets pour délimiter du texte, il faut que double les guillemets
Code:
&" jours"&
qui doit donner cela
Code:
&"" jours""&

Je pense que vous avez la solution, j'ai pensé à "Replace" mais cela ne fonctionne pas.
Merci par avance
Et1000lio
 

Pièces jointes

Bonjour,

Je ne suis pas sûr d'avoir très bien compris ce que tu veux faire mais doubler les guillemets ne changera normalement rien, si ce n'est afficher des guillemets dans le meilleur des cas ou t'afficher une erreur dans l'autre cas.
Je pense que ton problème vient du fait que lorsque tu doubles tes guillemets tu les mets entre tes '&' , alors qu'il faudrait les mettre à l'extérieur (je ne suis pas bien sûr d'avoir compris ce que tu voulais fiare, donc ce n'est qu'une suggestion".
 
Ha je me suis peut être mal exprimé....désolé
Ci-après une exemple pour Km/h :
Formule dans cellules => =ARRONDI(D125/(60*HEURE(D126)+MINUTE(D126))*60;0) &" Km/h"
Formule VBA => ActiveCell.FormulaR1C1 = _
"=ROUND(R[-4]C/(60*HOUR(R[-3]C)+MINUTE(R[-3]C))*60,0) &"" Km/h"""
 
C'est plus clair en effet !
Malgré tout, navré mais je sais pas trop comment t'aider, je trouve ça surprenant que tu mettes deux " pour écrire Km/h quand même. Logiquement, comme tout ton texte de ta formule VBA est entre guillemets, tout ce qu'il y a à l'intérieur devrait être reporté dans ta cellule, y compris le "Km/h". Mais à ce moment là ta formule donnerait "=ROUND(R[-4]C/(60*HOUR(R[-3]C)+MINUTE(R[-3]C))*60,0) &" Km/h"" , après je t'avoue que j'ai jamais fait l'essai donc je saurais pas te dire.
 
- 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
0
Affichages
128
Réponses
72
Affichages
1 K
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
361
Réponses
6
Affichages
299
Réponses
1
Affichages
598
Réponses
2
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…