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 :

Aide pour finaliser une macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut Aide pour finaliser une macro
    Bonjour à tous
    Le code ci-dessous me permet en cliquant 2 fois dans une cellule du tableau se trouvant dans la feuille "Factures" de trouver l'équivalent dans la feuille "Engagements".
    Mon problème est que je suis obligé de chercher la ligne colorée à l'aide de la souris car la ligne n'apparait pas directement.
    Donc, je souhaiterai que lorsque je clique, la ligne concerné dans "Engagements" soit en début de tableau, car si la ligne est la 2500ème, ce n'est pas pratique, il faut donc que la 2500ème ligne(par exemple) soit en focus en quelque sorte.
    Merci pour l'aide que vous pourrez m'apporter et j'espère avoir été clair dans mes explications.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        Dim Valeur As Variant
        Dim Cellule As Range
     
        If Not Intersect(Target, Range("A6:A3000")) Is Nothing Then
            Sheets("Engagements").Cells.Interior.ColorIndex = -4142 ' On remet les lignes en couleur automatique
            Valeur = Target.Value
            Cancel = True
            Sheets("Engagements").Visible = True
            Sheets("Engagements").Activate
            Set Cellule = Sheets("Engagements").Range("D6:D60000").Find(What:=Valeur, LookIn:=xlValues, LookAt:=xlWhole)
            If Not Cellule Is Nothing Then Cellule.EntireRow.Interior.Color = vbYellow
        End If
    End Sub

  2. #2
    Membre éprouvé
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Points : 1 191
    Points
    1 191
    Par défaut
    Bonsoir,



    Il suffit d'activer la cellule au moment ou tu la colorise ... (tiens j'ai trouvé un cas où c'est utile d'utilser Activate )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If Not Cellule Is Nothing Then 
             Cellule.EntireRow.Interior.Color = vbYellow
             Cellule.Activate
    End if

  3. #3
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Points
    1 207
    Par défaut
    bonsoir àtous

    si je comprends bien tu peux essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Cellule Is Nothing Then Application.goto Sheets("Engagements").range(cellule.address), true: Cellule.EntireRow.Interior.Color = vbYellow
    cordialement

  4. #4
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Bonjour à tous,

    Merci JackOuYa pour ta proposition, ça fonctionne. Merci également à Fred65200.
    Mon problème est résolu
    A bientôt

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

Discussions similaires

  1. Besoin d'aide pour finir une macro VBA
    Par Poulette44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/11/2011, 03h48
  2. aide pour créer une macro
    Par Daniela dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 02/02/2009, 09h19
  3. Aide pour complèter une macro VBA
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 24/11/2008, 14h07
  4. Recherche de l'aide pour améliorer une macro excel
    Par Yul80 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/09/2008, 11h21
  5. Réponses: 22
    Dernier message: 20/05/2008, 11h25

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