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 :

recherche d'une valeur dans une cellule [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Par défaut recherche d'une valeur dans une cellule
    Bonjour,

    Je suis nouvelle sur le forum et en programmation et je rencontre un soucis dans mon code et j'ai beau chercher sur le forum je n'ai pas trouvé la réponse à ma question.
    J'ai fais une macro pour calculer le chiffre d'affaire que me rapporterait les nouveaux clients.
    Dans mon fichier excel, j'ai une première feuille "matrice générale" avec les résultats de mes calculs, et la feuille "Feuil2" qui contient toutes mes données.
    pour chaque nouveau client, le chiffre d'affaire est donné en colonne 9. Dans la colonne 19, nous avons 3 catégories "nouveaux clients 2015", "clients existants", "clients réactivé en 2015"
    Sachant que nous avons changé d'année, mon prochain document contiendra les catégories suivantes "nouveaux clients 2016", "clients existants", "clients réactivé en 2016".
    J'aimerais que mon code soit permanent et que les années ne soient pas un frein à mon code. J'ai tenté avec la fonction "like" et "left" mais sans succès. Comment puis je faire pour que mon code recherche le début de la valeur de ma cellule c'est à dire "nouveaux clients" sans tenir compte de l'année?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For ligne = 5 To lastrow
    Do While Cells(ligne, 19) = ("Nouveaux Clients 2015")
                Sum5 = Sum5 + Cells(ligne, 9).Value
          ligne = ligne + 1
        Loop
       'je range tes résultats dans un autre onglet
    Worksheets("matrice générale").Range("E13").Value = Sum5
    Next ligne
    merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Salut Sharon,

    Penses à mettre ton code le prochaine fois

    Essai avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For ligne = 5 To lastrow
     Do While Cells(ligne, 19) Like "*Nouveaux Clients*" '= ("Nouveaux Clients 2015")
     Sum5 = Sum5 + Cells(ligne, 9).Value
     ligne = ligne + 1
     Loop
     'je range tes résultats dans un autre onglet
     Worksheets("matrice générale").Range("E13").Value = Sum5
     Next ligne
    Seb

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Par défaut
    Hello Seb,

    Merci pour ta réponse mais le code que tu m'as donné ne fonctionne pas ^^' je crois que c'est parce que dans "Nouveaux clients 2015" il n'y a rien avant. Dans mes codes précédents j'avais réussi à utiliser "like" lorsque je recherchais une valeur au milieu d'autres valeur d'une cellule (j'espère que je suis compréhensible car je suis pas sure ex: "petits nouveaux clients 2015")
    Qu'entends tu par "Penses à mettre ton code"? Etant nouvelle, je ne suis pas au fait. Comme ça, promis, je ferais une requête correcte la prochaine fois.

    Merci encore pour ton aide.

    Sharon

  4. #4
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Re,

    Pour mettre ton code tu dois utiliser # et insérer ton code dedans!!!

    je ne comprend pas:
    je crois que c'est parce que dans "Nouveaux clients 2015" il n'y a rien avant
    c'est à dire??

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Par défaut
    Ah ok pour le code

    je crois ça parce que j'ai un autre code ou je fais Like "*impact*" alors que dans la cellule la valeur est "CA 2014 impact 2015" et là ça fonctionne correctement, du coup j'imagine que ça doit être parce que la valeur recherchée "avec impact" est entre d'autres valeurs de la cellule.

  6. #6
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Re
    Et de cette façon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Do While InStr(1, Cells(ligne, 4), "Nouveaux Clients") > 0
    seb

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/11/2015, 15h50
  2. Réponses: 2
    Dernier message: 23/03/2014, 12h05
  3. Réponses: 8
    Dernier message: 28/11/2011, 11h40
  4. Réponses: 2
    Dernier message: 22/04/2008, 16h21
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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