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 :

Probleme de Formule en VBA [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2015
    Messages : 9
    Par défaut Probleme de Formule en VBA
    Bonjour,

    je tâtonne un peux pour insérer cette formule dynamiquement grace au vba si je rentre la formule directement dans une cellule excel cela fonctione mais en VBA je n'y arrive pas.
    Par la suite j'aimerais que C$12 prennent plusieurs valeurs (incrémentation) si vous avez une idée


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Planning").Cells(ligne, colonne).FormulaLocal = "=SI(SOMMEPROD((Noms=$A13)*(C$12>=Début)*(C$12<=Fin))>0;INDEX(Taches;SOMMEPROD((Noms=$A13)*(C$12>=Début)*(C$12<=Fin)*LIGNE(Noms))-1);"")"
    Par avance merci je suis en galère

  2. #2
    Membre Expert
    Avatar de cb_60
    Homme Profil pro
    Chargé de mission technique
    Inscrit en
    Juillet 2007
    Messages
    1 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chargé de mission technique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 253
    Billets dans le blog
    14
    Par défaut
    Bonsoir
    Le VBA ne reconnait pas les formules en français!!
    le plus simple, met la formule dans ta cellule, puis enregistre une nouvelle macro, en cliquant sur cette cellule, tu aura la syntaxe exacte

    "=IF(SUMPRODUCT((Noms=R[12]C1)*(R12C[2]>=Début)*(R12C[2]<=Fin))>0,INDEX(Taches,SUMPRODUCT((Noms=R[12]C1)*(R12C[2]>=Début)*(R12C[2]<=Fin)*ROW(Noms))-1),"""")"
    , ça doit ressembler à ça
    L'imagination est plus importante que le savoir.... A . Einstein. :pastaper:
    https://www.developpez.net/forums/blogs/179588-cb_60/
    Merci de cliquer sur :resolu:pour clore cette discussion.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 712
    Par défaut
    Bonjour,

    Avec FormulaLocal il peut mettre la formule en français.
    cb_60, ta formule en anglais doit être copiée dans la propriété Formula.

    Pour moi, le problème vient juste du texte vide à la fin de ta formule (corrigé dans la formule de cb_60): Tu veux en fait représenter deux guillemets pour le texte vide. Or le caractère guillemet dans VBA s'écrit:
    Ce qui veut dire que deux guillemets s'écrivent:
    Soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Planning").Cells(ligne, colonne).FormulaLocal = "=SI(SOMMEPROD((Noms=$A13)*(C$12>=Début)*(C$12<=Fin))>0;INDEX(Taches;SOMMEPROD((Noms=$A13)*(C$12>=Début)*(C$12<=Fin)*LIGNE(Noms))-1);"""")"

  4. #4
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2015
    Messages : 9
    Par défaut
    merci Promethee25 avec ta correction tous fonctionnent c'est super
    maintenant je vais pouvoir passé a la suite

    encore merci

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

Discussions similaires

  1. probleme insertion formule dans cellule via vba
    Par moxo01 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/06/2008, 11h06
  2. Copier une formule avec vba
    Par NAMORJOSE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/05/2006, 00h12
  3. Probleme de formulation de requête
    Par nemesys971 dans le forum Access
    Réponses: 2
    Dernier message: 19/12/2005, 11h46
  4. Probleme avec FtpGetFileSize en VBA
    Par marot_r dans le forum Contribuez
    Réponses: 2
    Dernier message: 12/12/2005, 16h06
  5. probleme de formule
    Par bratiskro dans le forum Access
    Réponses: 6
    Dernier message: 14/09/2005, 21h55

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