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 :

Rechercher une varaible [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2013
    Messages : 238
    Par défaut Rechercher une varaible
    Bonjour,

    Donc je vous explique ce que je veux faire
    Ensuite je vous donne ce que j'ai commencé a faire
    et je vous dit ou ca ne fonctionne pas

    Donc je voudrais rechercher la valeur d'une cellule du classeur 1
    EX : Sheets("classeur1").Range("A1").Value = 5
    Dans une plage d'un autre classeur ouvert sur le même excel.application

    Voici donc mon code :

    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
    20
    21
    22
    23
    24
        Windows("classeur1.xls").Activate
     
       recherche = Sheets("Réception (1)").Range("A1").Value
        Windows("classeur2.xls").Activate
        Sheets("liste").Activate
     
        Range("A3").Select
        Selection.End(xlDown).Select
        ligne = ActiveCell.Row
     
        Range("G3:" & "G" & ligne).Select
     
        Selection.Find(What:=recherche, After:=ActiveCell, LookIn:=xlValues, _
            LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=False, SearchFormat:=False).Activate
     
        Selection.FindNext(After:=ActiveCell).Activate
        Selection.FindNext(After:=ActiveCell).Activate
        Selection.FindNext(After:=ActiveCell).Activate
        Selection.FindNext(After:=ActiveCell).Activate
        Selection.FindNext(After:=ActiveCell).Activate
        Selection.FindNext(After:=ActiveCell).Activate
     
    End Sub
    et donc ca bloque a ce niveau la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Selection.Find(What:=recherche, After:=ActiveCell, LookIn:=xlValues, _
            LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=False, SearchFormat:=False).Activate
    Je ne sais pas du tout comment faire
    Merci

  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, tu pourrais essayer ainsi en changeant les noms des classeurs et des feuilles au besoin

    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
    20
    21
    22
    23
    24
    Sub Rechercher()
        Dim Valeur As Long
        Dim Recherche As Range
        Dim CurBook As Workbook, DataBook As Workbook
     
        Set CurBook = ActiveWorkbook
        Valeur = Range("A1")
     
        Windows("Classeur5").Activate  'peut prendre l'extension
        Set DataBook = ActiveWorkbook
     
        'Changer Activesheet au besoin
        Set Recherche = DataBook.ActiveSheet.Columns("G").Find(Valeur, LookIn:=xlValues, LookAt:=xlWhole)
        If Not Recherche Is Nothing Then
            MsgBox "La valeur a été trouvée à la ligne " & Recherche.Row
        End If
     
    '    DataBook.Close False  'si nécessaire
     
        'Libérer la mémoire
        Set DataBook = Nothing
        Set CurBook = Nothing
        Set Recherche = Nothing
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2013
    Messages : 238
    Par défaut
    pas bête oui
    Merci beaucoup j'ai réussi


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

Discussions similaires

  1. recherche une classe KZtransImg pour delphi 7
    Par plante20100 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/07/2005, 13h56
  2. Rechercher une sous chaine dans une chaine
    Par annedjomo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/02/2005, 10h36
  3. Rechercher une sous chaine dans une chaine
    Par Oluha dans le forum ASP
    Réponses: 4
    Dernier message: 03/02/2005, 14h39
  4. Réponses: 7
    Dernier message: 26/10/2004, 11h02
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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