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

Excel Discussion :

Comment sélectionner une ligne sur 2/3/4/5/6 ?


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut Comment sélectionner une ligne sur 2/3/4/5/6 ?
    Bonjour à tous,

    je vous expose mon problème. J'ai une feuille avec des milliers de lignes et j'aimerais sélectionner une ligne sur six pour pouvoir les coller dans une autre feuille.

    Après de nombreuses tentatives et de longues recherches, je n'ai toujours pas réussi à le faire.

    Je ne suis pas vraiment un expert, quelqu'un aurait-il une solution ?

    Merci d'avance,

    Théo

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    Passe par VBA et fait une boucle du style

    une ligne sur deux
    For i = PremiereLigneTo DerniereLigne Step 2

    une ligne sur trois
    For i = PremiereLigneTo DerniereLigne Step 3

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut
    Salut,

    oui j'ai essayé un truc dans ce genre là :

    Sub selectUNsurSIX()

    For i = 2 To 1000 Step 6
    Cells(i, 1).EntireRow.Select
    Next

    End Sub

    mais au final, seule la dernière ligne est sélectionner.

  4. #4
    Membre émérite
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Par défaut
    Bonsoir,
    sinon, faire un filtre sur une colonne avec des chiffres de 1 à 6 pour selectionner que le 6, puis tout selectionner et dans le menus edition, "selectionner les cellules visible" pour garder que celles désirées.

    C'est de la bidouille, mais on évite le VBA, ce qui plaira à certains utilisateurs.

    SM

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut
    Bonne idée supermichou ! j'ai vraiment essayé pas mal de truc, j'avais pas pensé à ça !

    merci !

  6. #6
    Membre confirmé
    Homme Profil pro
    demandeur d'emploi
    Inscrit en
    Mai 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : demandeur d'emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2014
    Messages : 20
    Par défaut
    Seulement pour savoir faire:

    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
    25
    26
    27
    28
    29
    30
    31
    32
     
    Sub Macro1()
     
    Dim i As Integer
    Dim istart, imax As Integer
    Dim istep As Integer
    Dim r1, tout As Range
     
    Set tout = Nothing
    i = 0
    istart = 2
    imax = 1331
    istep = 6
     
    Application.ScreenUpdating = False
     
    For i = istart To imax Step istep
        Set r1 = Range(i & ":" & i)
        If tout Is Nothing Then
            Set tout = r1
        Else
            Set tout = Union(tout, r1)
        End If
    Next
     
    tout.Select
     
    Application.ScreenUpdating = True
    ' option
    'Range("a" & i - istep).Activate
     
    End Sub
    Pour (imax>10000 et istep<10) c'est pas vite...

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut
    bien joué ! merci pour vos réponses en tout cas !

  8. #8
    Invité de passage
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2022
    Messages : 1
    Par défaut
    Bonjour,

    Je viens d'utiliser votre code VBA pour réaliser des sélections dans mes tableurs.
    J'avais une question

    J'ai remplacé la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set r1 = Range(i & ":" & i )
    Par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set r1 = Range(i & ":" & i + 1)
    afin de sélectionner deux lignes.

    Ma question est quelle ligne ajouter ou modifier pour ne sélectionner que les cellule de la colonne B ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/04/2009, 18h06
  2. Réponses: 2
    Dernier message: 24/04/2008, 12h26
  3. [C#][VS2005][Excel] Comment sélectionner une ligne
    Par MoscoBlade dans le forum C#
    Réponses: 1
    Dernier message: 07/11/2007, 14h06
  4. Réponses: 5
    Dernier message: 19/10/2006, 14h05
  5. Comment sélectionner une ligne dans une TStringGrid ?
    Par Ben_Le_Cool dans le forum Composants VCL
    Réponses: 11
    Dernier message: 22/08/2005, 12h38

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