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 :

Sélectionner une ligne en VBA Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 64
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Sélectionner une ligne en VBA Excel
    Bonjour,

    J'ai créé ce bout de code qui me permet de sélectionner une cellule à partir d'une donnée saisie dans une InputBox et ça marche. Mais je souhaite y ajouter un code qui me permettrait de sélectionner la ligne correspondant à cette cellule et de la colorer en jaune.
    Par exemple cellule A15 est trouvée, alors la ligne 15 est colorée en jaune.
    Merci par avance pour votre aide.

    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
    Private Sub CommandButton13_Click()
    Dim vVal As Single
    Dim vCell As Object
    Dim vSel As String
    Dim vLig As Long
    Range("A12").Select
    vVal = Val(InputBox("Quel enregistrement cherchez-vous ?"))
    Range("A13:A199").Cells.Select
    For Each vCell In Selection
        If vCell.Value = vVal Then vSel = vSel & vCell.Address & ","
        Next
        If Len(vSel) > 0 Then
        Range(Left(vSel, Len(vSel) - 1)).Select
        Selection.Activate
        End If
    End Sub

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

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    J'ai réussi à colorer la ligne avec ce 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
    Private Sub CommandButton13_Click()
    Dim vVal As Single
    Dim vCell As Object
    Dim vSel As String
    Dim vLig As Long
    Dim col As Variant
    Range("A12").Select
    vVal = Val(InputBox("Quel enregistrement cherchez-vous ?"))
    Range("A13:A199").Cells.Select
    For Each vCell In Selection
        If vCell.Value = vVal Then vSel = vSel & vCell.Address & ","
        Next
        If Len(vSel) > 0 Then
        Range(Left(vSel, Len(vSel) - 1)).Select
        Selection.Activate
        ActiveCell.EntireRow.Select
        With Selection.Interior
            .ColorIndex = 6
            .Pattern = xlSolid
        End With
        End If
      End Sub
    Par contre, je ne sais pas comment enlever la couleur après un click sur une autre cellule. Pouvez-vous m'aider pour cela s'il vous plait ?
    Merci par avance

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Mémorisation de la dernière cellule que tu as coloré dans une variable, et lors d'un changement de sélection tu rétablis la couleur de la cellule référencée par la variable.

    Tout bêtement.

  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 : 64
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Mais ça je ne sais pas faire, aurais-tu un exemple à me fournir s'il te plait ?
    Je suis débutant en VBA et il y a beaucoup de choses que je ne maîtrise pas.
    Merci par avance

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

Discussions similaires

  1. [VBA] Comment supprimer une ligne entiere dans excel
    Par babouoles dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 06/07/2017, 08h34
  2. [AC-2010] Sélectionner une ligne d'une zone de liste en VBA
    Par Alixe01 dans le forum IHM
    Réponses: 4
    Dernier message: 28/11/2014, 14h49
  3. Code VBA: sélectionner une ligne et la protéger
    Par ndiayeml dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/07/2012, 07h06
  4. [C#][VS2005][Excel] Comment sélectionner une ligne
    Par MoscoBlade dans le forum C#
    Réponses: 1
    Dernier message: 07/11/2007, 14h06
  5. [VBA-E] Inserer une ligne vide dans Excel
    Par monsurf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/07/2006, 16h48

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