IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

formule en VBA avec du texte dedans..


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Responsable bureau d'études
    Inscrit en
    Août 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable bureau d'études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2019
    Messages : 10
    Par défaut formule en VBA avec du texte dedans..
    Bonjour,


    je souhaite faire la formule suivante en vba:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range("A1").Formula = "=" & """" & "Texte " & """" & "'Feuil2'!" & Colonne_Lettre & "30" ' colonne_Lettre étant la colonne en lettre
    et cela ne fonctionne pas.
    je suis perdu avec la quantité de Guillemet..

    Avez vous une idée ?

    merci !

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Texte est une variable string contenant du texte ?

    Un exemple littéral de la formule, telle qu'écrite côté excel, serait le bienvenu

    Teste ceci au passage, mais je ne comprend pas de ce fait la finalité de cette formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range("A1").Formula = "=" & "" & texte & "" & "'Feuil2'!" & Colonne_Lettre & "30"

  3. #3
    Membre habitué
    Homme Profil pro
    Responsable bureau d'études
    Inscrit en
    Août 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable bureau d'études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2019
    Messages : 10
    Par défaut
    Bonjour,

    Texte est juste du texte. ce n'est pas une variable
    en excel ce serait ="Bonjour M. " & 'Feuil2'!B30

    j'ai testé la formule suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range("A1").Formula = "=" & ""Bonjour M. "" & "'Feuil2'!" & Colonne_Lettre & "30"
    et j'ai une erreur de syntaxe.
    je ne comprends pas du tout comment ça fonctionne. s'il faut 2, 3 voir 4 Guillemets..

    merci

  4. #4
    Membre habitué
    Homme Profil pro
    Responsable bureau d'études
    Inscrit en
    Août 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable bureau d'études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2019
    Messages : 10

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Une autre technique que j'utilise pour éviter le doublement des guillemets et la concaténation répétitive en plaçant dans une constante ou une variable, la phrase complète avec des balises pour la partie variable

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub t()
      Const Mask As String = "Cher monsieur, veuillez payer la somme de [Montant] pour le [Date]"
      Dim txt As String
      txt = Replace(Mask, "[Montant]", Format(Range("pAmount").Value, "# ##0 €"))
      txt = Replace(txt, "[Date]", Format(Range("pDate").Value, "dddd d mmmm yyyy"))
      ThisWorkbook.Worksheets("Feuil2").Range("A2").Formula = txt
    End Sub

    D'autres exemples dans ces deux billets

    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. c# ProgressBar avec du texte dedans
    Par Nephi dans le forum C#
    Réponses: 1
    Dernier message: 29/01/2013, 21h55
  2. Formule somme si avec du texte.
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/09/2008, 16h59
  3. tirage formules en VBA avec excel
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 46
    Dernier message: 23/11/2006, 18h33
  4. [DOM] DOM afficher un input avec du texte dedans
    Par NeHuS dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/01/2006, 22h41
  5. [VBA] Conversion de texte en formule
    Par preverse dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/12/2005, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo