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 :

VBA - Range select


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut VBA - Range select
    Bonjour,
    J'essaye de faire une petite maco qui recherche une valeur dans une ligne, quand la valeur est trouvée il sélectionne la cellule en dessus...je pense que c'est tout simple mais je n'y arrive pas.
    Pouvez-vous m'aider, merci tout plein.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    Sub boucle()
     
    Dim cell As Variant
     
    For Each cell In Range("A2:F2")
        If cell.Value = 221 Then cell.Select
     
    Next cell
     
    Cells(ActiveCell.Rows - 1).Select
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Ta macro est presque juste. Il aurait fallu écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Offset(-1).Select
    au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(ActiveCell.Rows - 1).Select
    ou, pour sortir de la boucle quand l'égalité est trouvée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub boucle()
     
        Dim cell As Variant
     
        For Each cell In Range("A2:F2")
            If cell.Value = 221 Then
                cell.Offset(1).Select
                Exit For
            End If
        Next cell
    End Sub

Discussions similaires

  1. [XL-2002] [VBA-USERFORM] select de la classe range
    Par shinji7800 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 19/05/2009, 09h26
  2. vba range selection avec variable
    Par pierre.paumier dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2007, 03h04
  3. vba range selection avec variable
    Par pierre.paumier dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2007, 23h35
  4. [VBA-E] selection de plusieurs rangés avec des cellules définies
    Par noir_desir dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 24/02/2007, 14h26
  5. [VBA-E] Sélection feuilles sous excel
    Par Mystic eyes dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/02/2004, 13h27

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