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élection d’une plage de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 1
    Par défaut Sélection d’une plage de cellule
    Bonjour,

    Je travaille sur Excel 2003 VBA 6.3
    Dan un tableau ou j’ai fais une recherche dans la colonne C sur la valeur Total j’aimerai que les cellules A, B, C et D de la ligne ou Total est trouvé soient sélectionnées et que la sélection s’étende jusqu’à la ligne 1. Dans le code ci-dessous j’ai un souci avec la ligne qui devrait étendre la sélection. En réalité ça sélectionne que la ligne total et la première au-dessus. Quelqu’un peut-il m’aider à trouver mon erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Tri()
    Range("C1").Select
    For Each cell In Range("C1:C6000")
    If ActiveCell.Value = "" Then Exit Sub
    If ActiveCell.Value >= "TOTAL" Then
    Range(ActiveCell, ActiveCell.Offset(0, -2)).Select
    ActiveCell.Offset(0, -2).Select
    Range(ActiveCell, ActiveCell.Offset(0, 3)).Select
    Range(Selection, ActiveRow.End(xlUp)).Select
    Selection.Copy
    End Sub

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Voila une solution

    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
     
    Sub test()
     
    Dim i As Long
    i = 1
     
    Do While Range("C" & i).Value <> "total"
        If Range("C" & i).Value = "" Then GoTo Fin
        i = i + 1
    Loop
     
    Range("A1:D" & i).Select
     
     
    Exit Sub
    Fin:
    MsgBox "pas Trouvé fin"
    End Sub

  3. #3
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    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 SelectionDuTableau()
        Dim plage As Range, cellule As Range
        Dim ligne As Long
     
        Set cellule = Range("C1").End(xlDown)   ' Total
        ligne = cellule.Row
     
        Set plage = Range("A1:D" & ligne)
        plage.Select
     
        ' libérer la mémoire occupée par les variables d'objets Range
        Set plage = Nothing
        Set cellule = Nothing
    End Sub

Discussions similaires

  1. sélection de plages de cellule selon condition
    Par ph_anrys dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/03/2013, 11h43
  2. Restreindre la sélection de plage de cellule
    Par djm69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/01/2008, 15h36
  3. Userform pour sélection d'une plage de cellule
    Par humbp dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/01/2008, 13h41
  4. sélection plage de cellule sur Msflexgrid
    Par Charly45 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/12/2006, 16h35
  5. Macro en fonction d'une sélection de plage de cellules.
    Par Labiche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/08/2006, 11h23

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