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 :

SOMME.SI sur une autre feuille avec recherche précise


Sujet :

Macros et VBA Excel

  1. #21
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Points : 5 901
    Points
    5 901
    Par défaut
    Non, tu dois utiliser 5 critères dans cet ordre
    ta colonne à additionner, ta colonne de code, 40*, ta colonne de valeurs, <0

  2. #22
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 24
    Points : 6
    Points
    6
    Par défaut
    Parfait ! je tiens ma fonction testé en excel et impeccable, maintenant la partie vba !

    en cherchant un peu j'ai trouvé la syntaxe d'un sumifs mais apparemment pas complétemement vu que cela ne marche pas

    la formule excel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI.ENS('2'!B1:B5;'2'!A1:A5;"40*";'2'!B1:B5;"<0")
    la traduction vba

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).Range("A10") = Application.WorksheetFunction.SumIf(Sheets(2).Range("B1:B5"), Sheets(2).Range("A1:A5") & "40*", Sheets(2).Range("B1:B5") & "<0")
    marche pô testé aussi avec "=40*" mais toujours pas

  3. #23
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Points : 5 901
    Points
    5 901
    Par défaut
    Pas de &
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).Range("A10") = Application.WorksheetFunction.SumIf(Sheets(2).Range("B1:B5"), Sheets(2).Range("A1:A5"), "40*", Sheets(2).Range("B1:B5"), "<0")

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/03/2014, 16h19
  2. [XL-2007] Recherche dans un fichier - réponses collées sur une autre feuille
    Par paulinegue dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 09/06/2011, 18h39
  3. Récupérer la valeur d'une cellule avec fonction sur une autre feuille
    Par rogerlette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/09/2010, 13h38
  4. Réponses: 1
    Dernier message: 27/07/2009, 14h53
  5. Recherche et copier/coller sur une autre feuille
    Par AzelRoth dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/02/2009, 11h21

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