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 :

Macro de recherche


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 1
    Par défaut Macro de recherche
    Je suis débutant en macro ;( J'ai un tableau dans une colonne il y a des noms (un nom peut revenir plusieurs fois dans la colonne) .Dans une autre colonne j'ai des nombres . Je cherche une macro qui me permettrai d'afficher dans un autre tableau le nom de chaque équipe avec son cumul de montant Suis-je assez clair ??
    merci d'avance

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    A adapter il te donnera le principe
    Et non tu n'est pas clair du tout enfin je crois avoir compris que tu voulais que l'on fasse tout a ta place alors voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Dim c As Range
    Dim cherche As String, firstAddress As String
    Dim somme As Long
    cherche = InputBox("On cherche quoi?")
    With Worksheets("Feuil1").Range("a1:a500")
        Set c = .Find(cherche)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                somme = c.Offset(0, 1) + somme
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With
    With Worksheets("feuil2")
    .Cells(Range("A65536").End(xlUp).Row + 1, 1) = cherche
    .Cells(Range("A65536").End(xlUp).Row + 1, 2) = somme
    End With

  3. #3
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour maximedeflines l 'ami Krovax le forum
    suppose les données en colonne A valeur en colonne B copy en colonne E & F a adapter a tes besoins.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub Essai()
     Dim c, d, x As Variant, M As Object
    Application.ScreenUpdating = False
    Set M = CreateObject("Scripting.Dictionary")
    For Each c In Range("A2", [a65000].End(xlUp))
    M(c.Value) = IIf(M.exists(c.Value), M(c.Value) + 1, 1)
    Next c
    [e2].Resize(M.Count, 1) = Application.Transpose(M.keys)
    For Each c In Range("e2", [e65000].End(xlUp))
    For Each d In Range("a2", [a65000].End(xlUp))
    If c = d Then x = x + d.Offset(0, 1).Value
    Next d: Range("f65536").End(xlUp)(2) = x: x = 0: Next c
    'ligne ci dessous pour mettre dans l'ordre
    '[e2:f65536].Sort Key1:=Range("e2"), Order1:=xlAscending, Header:=xlGuess
    End Sub

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Par défaut
    Hello tout le monde,

    Entièrement d'accord avec toi Krovax !

    Donc, ai aussi fait un truc au pif, comme ça tu auras l'embarra du choix Maximedeflines.

    Si l'une de ces méthodes ne te convient pas, suis sûr que tu vas revenir en disant un truc genre :

    "Ca ne joue pas, car je voulais que blablabla..."

    Pour ça, tu dois comprendre qu'en déposant un fichier joint avec des demandes précises, non seulement tu auras de l'aide plus rapidement, mais aussi des réponses plus adéquates !

    T'inquiète, la majorité des gens, c'est pareil. (Y compris moi, ça m'eut sans doute arrivé)

    Cdt, Antoniom.

Discussions similaires

  1. macro _ recherche
    Par abouhossam dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/02/2008, 13h52
  2. [Macro de Recherche] Comment faire varier une 4eme variable
    Par Vin_SuFu_R@T dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/01/2008, 12h35
  3. macro : fonction recherche
    Par M8407108 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/12/2007, 23h45
  4. Macro de recherche dans WORD
    Par damall dans le forum VBA Word
    Réponses: 11
    Dernier message: 25/08/2007, 11h13
  5. Macro de recherche/remplace automatique
    Par phil011 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/08/2007, 11h00

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