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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 24
    Par défaut SOMME.SI sur une autre feuille avec recherche précise
    (Re)Bonjour les gens fort !

    L'idée de mon code final sera de m'afficher la somme d'une recherche spécifique sur une autre page.

    Je m'explique:
    j'ai une feuille "1" ou je mettrais mes résultats, et une feuille "2" ou j'ai mes données (des numéros de comptes et leur solde)
    Ma feuille "2" se présente ainsi:
    40000 30(euros)
    40001 34
    50353 45
    64424 12
    40003 43
    Comme vous l'aurez remarqué les numéros de comptes de sont pas rangé dans l'ordre, ce n'est pas tellement un problème je pense.

    Le but est en fait précisement d'afficher sur la feuille "1" la somme des comptes commençant pas 40 !

    Soit sur la feuille "1" avoir:
    40 107

    ou le 107 est bien sur le résultat de la somme 30 + 34 + 43 = 107
    Maintenant que vous avez compris l'objectif de la macro (je l'espere sinon biensur je serait plus précis!) passons aux choses sérieuses!


    Déjà pour faire une macro, grosso modo j'ai l'habitude de chercher la fonction d'excel qui fait ça puis son nom anglais et hop j'ai de la matiere pour bosser, mais la je serais meme pas le faire en excel

    mon probléme vient de la recherche avec seulement les 2 premieres chiffres de mes numéros :/

    en excel je tente une fonction =SOMME.SI(A1:A5;"40";B1:B5) mais bien sur cela ne marche pas car je ne connais pas de fonction excel permettant simplement la lecture d'un nombre ou d'un caractère (les fonctions GAUCHE DROITE ne sortant qu'un placement)


    Puis ensuite il me faudra coder cela

  2. #2
    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
    Par défaut
    Bonjour,

    Est-ce possible, pour toi, d'insérer une colonne qui contiendrait la valeur des comptes en format Texte ?

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 24
    Par défaut
    Oui aucun problème !

    (je ferai un pti enregistreur de macro avec clic droit sur la colonne B et format texte pour les cellules nickel )

  4. #4
    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
    Par défaut
    À ce moment-là, tu pourras utiliser la formule en ajoutant "*"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI(A1:A5;"40*";B1:B5)
    Si les comptes en texte sont en colonne A

    ou encore en utilisant un chiffre inscrit sur la feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI(A1:A5;D1&"*";B1:B5)
    si en D1 tu inscrit le chiffre 40, disons

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 24
    Par défaut
    PARFAIT

    donc maintenant tous ça en vba !

    j'ai ça pour le moment mais ça ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test()
    Worksheet("1").Range("A2") = WorksheetFunction.SumIf(Worksheet("2").Range("A1:A5"), "40*", Worksheet("2").Range("B1:B5"))
    End Sub
    et ensuite j'aimerai que le colonne aille de la 1ere ligne à la derniere ligne ça doit ressemblre à quelque chose commme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
    Worksheet("1").Range("A2") = WorksheetFunction.SumIf(Worksheet("2").Range("A1048576").End(xlUp).Row
    "40*", Worksheet("2").Range("B1048576").End(xlUp).Row
    )
    End Sub
    vous confirmez?

  6. #6
    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
    Par défaut
    Est-ce que "1" et "2" sont bien les noms des feuilles ou bien c'est Feuil1 et Feuil2 ?

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 153
    Par défaut
    Bonjour,

    Dans ce cas, tu peux essayer la formule
    =SOMME.SI(A1:A5;"40*";B1:B5)
    Avec A1:A5 en format texte,

    Poulpe

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/03/2014, 15h19
  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, 17h39
  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, 12h38
  4. Réponses: 1
    Dernier message: 27/07/2009, 13h53
  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, 10h21

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