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 :

Prog Excel via VB


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut Prog Excel via VB
    Bonjour,

    Voila mon souci sur Excel
    Dans une macro, je demande à écrire une formule dans une case
    Mais lorsque Excel note la formule, les cases de références sont notées entre guillemets simples ce qui les empeche de fonctionner correctement

    Ex Dans la macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Reste à consommer").Cells(j, 3).FormulaR1C1 = "=SOMME('Planning'!E" & k & ":" & "BL" & k & ")"
    Mais dans la cellule, il écrit pour par exemple k=13
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME('Planning'!’E13’:’BL13’)
    Ce qui fait que la formule ne fonctionne pas à cause des guillements
    J’ai meme le cas sur une formule plus simple du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Reste à consommer").Cells(j, 3).FormulaR1C1 = "=SOMME('Planning'!E13:BL13) "
    Où il va écrire la meme chose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME('Planning'!’E13’:’BL13’)
    Il insere donc des guillemets simples meme dans une zone texte.

    Si vous savez ce qui cloche, merci d'avance.

    Coconut2

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Utilise FormulaLocal plutot que FormulaR1C1 ca devrait fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Reste à consommer").Cells(j, 3).FormulaLocal = "=SOMME('Planning'!E13:BL13) "

    Jerome

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    Merci Jérome

    Remplacer FormulaR1C1 par FormulaLocal fonctionne sur les sommes mais pas sur les somme.si

    le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Worksheets("Echéancier d'engagement").Cells(m, l).FormulaLocal = "=('Etude detaillee'!D98)*(SOMME.SI('Planning'!B" & CStr(n) & ":B" & CStr(k) & ",""=charge interne"",'Planning'!E" & CStr(n) & ":E" & CStr(k) & ")"
    Me renvoie l'erreur 1004 erreur définie par l'application ou par l'objet

    Toutes mes variables sont identifiées et ont des valeurs.

    Quelle est la différence entre R1C1 et FormulaLocal? et surtout y a t'il des différences de regles d'écriture

    J'ai essayé en remplacant FormulaR1C1 par Formula et ca marche sauf que sur la feuille excel je dois reprendre les formules (message #NOM?)
    en me positionnant sur les cellules
    en tapant F2
    Puis entrée sans meme modifier la formule.

    Merci de ta réponse

  4. #4
    Membre éclairé Avatar de marsupilami34
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 576
    Par défaut
    Sinon utilise l'enregistreur de macro comme ca il te donnera le bon code

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    Je ne pense pas que cette méthode soit génial Marsupilami.

    Par contre j'ai essayé quand meme et l'enregistrement de macro à varié mon texte. J'ai donc repris cette variation et il se trouve qu'en remplacant le somme.si par l'équivalent anglais SUMIF dans la formule, ca marche du tonnerre!

    Merci à tous pour vos réponses

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

Discussions similaires

  1. Automation excel via Access -
    Par Celia1303 dans le forum Access
    Réponses: 4
    Dernier message: 18/11/2005, 12h45
  2. [VB.NET] problème d'utilisation de substotal (excel via VB)
    Par Pynuch dans le forum Windows Forms
    Réponses: 4
    Dernier message: 17/11/2005, 13h53
  3. [débutant] manipulation de doc Excel via C++
    Par htcrusoe dans le forum C++
    Réponses: 4
    Dernier message: 17/03/2005, 19h57
  4. Connection avec MS Query (Excel) via ODBC MySQL
    Par javigle dans le forum Installation
    Réponses: 7
    Dernier message: 23/11/2003, 21h03
  5. [Kylix] Excel via kylix
    Par Billy joel dans le forum EDI
    Réponses: 1
    Dernier message: 23/05/2002, 11h57

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