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 :

Trouver le 2ème mot clef


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut Trouver le 2ème mot clef
    Bonjour,

    J'ai un tableau comme ceci :

    data1 : 2
    data2 : 3
    data3 : 1
    TOTAL : 6
    J'avais créé une macro à l'époque qui me retrouvait la ligne Total

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Ligne = Application.Match("TOTAL", [B:B], 0)
    Jusque la tout fonctionnait bien.

    Hors ici j'ai du rajouter un 2ème tableau
    Donc j'ai ceci :

    data1 : 2
    data2 : 3
    data3 : 1
    TOTAL : 6

    data1 : 4
    data2 : 4
    data3 : 2
    TOTAL : 10
    J'aimerai retrouver la ligne TOTAL correspondante au 2ème tableau.

    Des avis ?

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour, bonjour !

    Cette question n'est pas du Général VBA mais bien spécifique à une application d'Office ! (Access, Excel, …)
    Donc plus de chance d'obtenir une réponse en postant dans le bon forum ‼

    Sinon la première solution simple est de différencier le second texte en "TOTAL 2 :" par exemple …

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    Merci pour la réponse,

    Effectivement c'est l'option de facilité mais cela ne m'arrange pas.

    Si un modo passe par ici il peut déplacer mon message ?

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Sinon voir du côté de la méthode Find




  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,

    une possibilité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        With [B:B]
            Set total1 = .Find("TOTAL", LookIn:=xlValues, lookat:=xlWhole)
            Set total2 = .FindNext(total1)
        End With
        MsgBox total1.Address & vbLf & total2.Address
    eric

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    S'il n'y a que deux cellules TOTAL dans la colonne, la méthode Range.Find trouve directement la dernière
    grâce à son paramètre SearchDirection à xlPrevious comme aussi expliqué dans la FAQ ou un tutoriel …

    Maintenant si c'est le montant dans la dernière saisie de la colonne, c'est simple
    soit par la méthode Range.Find (comme dans la FAQ ou un tutoriel) soit via la propriété Range.End

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/09/2010, 12h45
  2. Réponses: 1
    Dernier message: 11/03/2006, 09h55
  3. mot-clef static
    Par keil dans le forum C++
    Réponses: 8
    Dernier message: 25/01/2006, 17h11
  4. mot clef sql pour nom de champ
    Par bobinou007 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/10/2004, 13h21

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