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 plusieurs cellules sans utiliser Range [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 81
    Par défaut Sélectionner plusieurs cellules sans utiliser Range
    Bonjour, j'ai une petite question.

    Je souhaiterai sélectionner plusieurs cellules pour les trier. Normalement, j'utiliserai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Columns("A26:D40").Select
    pour sélectionner les cellules que je souhaite trier. Mais ici, étant donné que j’ai une tableau avec une taille variable dans lequel je viens de rajouter une dernière ligne (avec un indice i issue d’une boucle For qui correspond à la dernière ligne), je ne sais pas trop comment faire. Je suppose qu’on ne peut pas écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Columns("A26:Di").Select
    Voilà mon problème et n’étant qu’un novice mes connaissances sont assez limitées. Auriez-vous une idée ?

    Rafalemirage

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour rafalemirage le forum essai comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Macro4()
    Dim i As Variant
    i = Range("a65536").End(xlUp).Row
    Range(Cells(26, 1), Cells(i, 4)).Select
    End Sub
    ps le code donne est brute pour selectionner une plage
    autrement il faudrait savoir ce que tu veux faire excatement pour cree une boucle

  3. #3
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Bonjour,

    Bonne réponse

    Mais petit ajout, n'utilise pas les Select et Selection (seulement acceptable dans de rares cas)
    Pour ton code, au lieu d'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range(Cells(26, 1), Cells(i, 4)).Select
    Selection.Short '.....
    Utilises directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(26, 1), Cells(i, 4)).Short '....
    Beaucoup plus rapide, efficace, moins lourd, ....

  4. #4
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re salut drakkar_agfa daccord avec toi c'est du brute de chez brute !! a+

  5. #5
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    Bonjour tout le monde,

    Si on le peut effectivement pas écrire
    Il me semble qu'on peut écrire

  6. #6
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Oui,

    ça fonctionne tout aussi bien!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/05/2010, 19h03
  2. Réponses: 6
    Dernier message: 11/03/2009, 12h43
  3. Réponses: 3
    Dernier message: 02/09/2008, 18h13
  4. Sélectionner plusieurs cellules d'un DBGrid
    Par chill667 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/11/2005, 11h43
  5. [CR8.5]lancer plusieurs impressions sans utiliser l'ocx
    Par sboober dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 04/05/2005, 10h08

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