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 :

ActiveCell.Formula = "=SUMPRODUCT" [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juillet 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par défaut ActiveCell.Formula = "=SUMPRODUCT"
    bonjour
    je suis sous excel 2007
    étant nouveau sur le site je viens vers vous car je suis a bout d 'idées
    J'ai un module avec une fonction et lots de la recopie dans la feuille excel 2 mots reste en minuscule alors qu'ils sont tous les 2 écrit en majuscule .Cela empêche la bonne marche de la formule
    voici je que j ai écris dans mon module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("k3").Select
    ActiveCell.Formula = "=SUMPRODUCT((ANNEE(B2:B76)&MOIS(B2:B76)=""2018""&""1"")*1)"
    que la formule s'inscris dans la feuille excel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((annee(B2:B76)&mois(B2:B76)="2018"&"1")*1)
    annee et mois sont en minuscule et cela ne fonctionne pas

    pouvez vous m'aider car la je ne comprends plus rien
    Merci
    marc

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    avec .Formula tout doit être en anglais.
    Tu n'as pas traduit les fonctions Annee et Mois.

    eric

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juillet 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par défaut
    Merci
    il fallait le savoir
    Marc

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juillet 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par défaut suite a sumprodut
    bonjour
    je suis en excel 2007
    je suis arrivé a faire se que je voulais , mais je voudrais aller plus loin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("k2").Select
         ActiveCell.Formula = "=SUMPRODUCT((C2:C104500=""Bat_BB"")*(year(B2:B104500)&Month(B2:B104500)=""2018""&" & a & ")*1)"
    avec la formule ci dessus je copie de ma macro a ma page excel une formule , est il possible de l’améliorer et simple faire le calcul en vba et ne mettre que le résultat

    si quelqu 'un peu me venir en aide se serra super

    marc

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    pense toujours à éviter .select lorsque ce n'est pas nécessaire (99% des cas). C'est inutilement chronophage.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    with Range("k2")
      .Formula = "=SUMPRODUCT((C2:C104500=""Bat_BB"")*(year(B2:B104500)&Month(B2:B104500)=""2018""&" & a & ")*1)"
      .value=.value
    End With
    Il est également recommandé de désigner la feuille à moins de vouloir la feuille active :
    with sheets("Feuil1").Range("k2")
    eric

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juillet 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par défaut
    merci eriiic ,
    je fait pas a pas ma macro d’où mes questions

    je n arrive par a inclure ma variable de ligne par la variable "lig" comme j ai pu le faire avec l année 2018 et 1
    merci de ton aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sheets("Archive").Activate
    lig = Range("c" & Rows.Count).End(xlUp).Row
     
    a = 1
    b = 2018
     
    With Sheets("Archive").Range("k2")
      .Formula = "=SUMPRODUCT((C2:C104500=""Bat_C"")*(year(B2:B104500)&Month(B2:B104500)=" & b & " & " & a & ")*1)"
      .Value = .Value
    End With

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

Discussions similaires

  1. [ODS] STYLE={tagattr='formula
    Par beeway dans le forum ODS et reporting
    Réponses: 0
    Dernier message: 31/01/2018, 22h50

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