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 :

Créer une formule intégrant des " par VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut Créer une formule intégrant des " par VBA
    Bonjour à tous,

    Tout d'abord, merci à tous pour les solutions du forum. C'est la première fois que j'écris, mais très loin d'être la première où j'utilise ce site pour trouver une solution. Je suis relativement nouveau dans le VBA donc j'utilisais souvent des solutions préfaites. J'ai cependant un problème avec un code VBA que j'essaie d'écrire qui me permettrait d'écrire une formule dans la cellule sélectionnée. J'ai fouillé sur plusieurs forum ou tutorial (incluant https://vba.developpez.com/actu/8352...lippe-Tulliez/), mais j'arrive à une erreur 1004.

    Mon objectif est d'écrire < =$B$6&"."&NBVAL($B$6:$B6) > dans la cellule active où la cellule indiquée B6 est celle se trouvant au dessus (donc écrire cela dans la cellule B7). J'ai fait le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Dim racine As String 'Pour mémoriser la cellule au dessus
     ActiveCell.Offset(-1, 0).Select
     racine = ActiveCell.Address
     
    Dim actuelle As String 'Pour mettre la cellule actuelle
        actuelle = ActiveCell.Address(RowAbsolute:=False)
     
    Dim formule As String 'Pour créer la formule
        formule = "=" & racine & Chr(34) & "." & Chr(34) & Chr(38) & "NBVAL(" & racine & ":" & actuelle & ")"
     
    ActiveCell.Offset(1, 0).Select
    ActiveCell.Formula = formule
    Cependant, j'obtiens une erreur 1004. En utilisant le débogage, Excel m'indique pourtant que je devrais obtenir exactement ce que j'ai demandé plus haut dans l'activecell.

    J'espère avoir été assez clair pour que vous puissiez m'aider...

    Merci,
    Vincent

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Pour utiliser le nom français de ta formule c'est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    activecell.formulalocal =formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Activecell.formula = formule

    fonctionne avec le nom anglais de ta forme. (Et cela fonctionne même sur un Excel français. Suffit de mettre le non anglais de la fonction)

    Regarde si ta version d'Excel comporte un traducteur de fonctions. (Je ne me souviens plus si c'est juste pour Office 365, ou pour Office 365, 2017 et 2019)

    Nom : traducteurfonctions.jpg
Affichages : 204
Taille : 118,4 Ko

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut Mystère résolu
    Bon, il suffisait que je pose la question pour trouver mon erreur... J'avais essayé avec FormulaLocal et en effet, c'est cette version qu'il faut que j'utilise. Cependant, mon problème était tout simplement qu'il manquait un & après la variable racine...

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

Discussions similaires

  1. [XL-2013] Créer une formule avec des plages variables de cellules
    Par Théo78 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/01/2019, 16h13
  2. Réponses: 2
    Dernier message: 07/10/2015, 15h31
  3. [XL-2013] Insérer/Créer une formule en vba dans une cellule
    Par Shiyatsu dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/10/2015, 13h46
  4. Réponses: 5
    Dernier message: 06/10/2011, 17h15
  5. Créer une vue avec des requêtes UNION ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/04/2005, 12h37

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