Rechercher : dans
Par :

[VBA] Problème de guillemets

Dernière réponse le 3 fév 2009 à 14:48:49 Doudou95, le 27 mai 2008 à 16:20:43 
 Signaler ce message aux modérateurs

Bonjour j'aimerai par l'intermédiaire d'un programme VBA attribuer à une cellule de fichier Excel une formule.
Cependant cette formule contient des guillemets et donc, lorsce que j'attribue cette formule les guillemets provoque la fin de chaîne de caractères et doncla perte d'une partie de la formule.
De plus il me semble que la formule est attribuée comme texte de la case et non comme formule (j'envoi le = mais je ne sais pas encore si ça attribue en formule)
Désolé j'ai commencé hier le VBA pour mon stage et je m'en sors mais la pas du tout :)
Merci de m'aider en me proposant des choses si vous voulez voici la formule :)

<quote>=STXT(F2;CNUM(CHERCHE("(";F2))+1;CNUM(CHERCHE(")";F2))-CNUM(CHERCHE("(";F2))-1)</quote>


Merci de m'éclairer

Configuration: Windows XP
Internet Explorer 8.0

Meilleures réponses pour « [VBA] Problème de guillemets » dans :
VBA et les collections d'objets. VoirVBA et les collections d'objets Quand plusieurs (beaucoup de) contrôles sont mis sur une feuille ou un Userform il est parfois fastidieux d'écrire du code dans chaque évènement des contrôles. Ce Tuto vous permet de traiter vos contrôles comme...
Les guillemets, apostrophes et les chaînes VoirComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
VBA Un timer une seconde tout simple VoirEn VBA, il n'y a pas (du moins à ma connaissance) de composant Timer. On peut en créer un très facilement. Dans un module de feuille Activer/ dés activer le timer : Placer un bouton sur Feuil1 et mettre le code... Private Sub...

1

Ivan-hoe, le 27 mai 2008 à 23:07:15

Bonjour Doudou,
en VBA, ça donne ça :

ActiveCell.FormulaR1C1 = _ 
"=MID(R2C6,VALUE(SEARCH(""("",R2C6))+1,VALUE(SEARCH("")"",R2C6))-VALUE(SEARCH(""("",R2C6))-1)"

Les guillemets deviennent des doubles-guillemets.
Pour retrouver à coup sûr la syntaxe d'une formule Excel dans VBA, utilise le générateur de macros :
1- fais ta formule proprement dans Excel
2 - Outil/Macros/Nouvelle Macro (ça débute l'enregistrement)
3 - Sélectionne la cellule contenant la formule, F2 puis Entrée.
4 - Arrêter l'enregistrement.
Dans la macro ainsi créée, tu peux visualiser la syntaxe correcte de ta formule.
I.

Répondre à Ivan-hoe

2

Doudou95, le 28 mai 2008 à 09:17:17

Merci bien mon tuteur m'a montré et j'ai la même chose mais merci de ton aide :)

Répondre à Doudou95

3

 nicox100, le 3 fév 2009 à 14:48:49

Merci beaucoup Ivan-hoe !
Encore aujourd'hui; ton message sert.
Nicox100

Répondre à nicox100