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 automatique d'un tableau de taille variable [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 145
    Par défaut Sélection automatique d'un tableau de taille variable
    Bonjour,

    Pour les besoins de mon entreprise, j'essaie de créer une macro VB (je suis débutante) qui me permet de sélectionner un tableau dont le nombre de lignes peut varier (mais pas les colonnes) selon les données. Je voudrais donc sélectionner uniquement les lignes où il y a des données pour faire ensuite un tri sur une des colonnes.

    Je n'arrive pas à trouver le code adéquat pour sélectionner tout le tableau sans prendre les lignes sans valeur (mais qui contiennent des formules).
    Quelqu'un peut-il m'aider ?

    Merci d'avance.

    Melhiril

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Bonjour,
    Le plus simple est de nommer l'aire du tableau + 1 ligne dans le fichier initiale.
    Cette ligne supplémentaire sert à étendre automatiquement l'aire nommée quand l'utilisateur insère une ligne.

    Pour le copier dans le nouveau fichier il suffit ensuite de faire :
    fichier 1 : Range("MonTableauNommé").copy et
    fichier 2 : Cellulechoisie. Paste

    et c'est tout !

    bien Cordialement

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 145
    Par défaut
    Merci JOHN14 pour ta réponse.
    J'ai bien compris ton idée, mais si justement il y a moins de données dans mon tableau ? Le fait de nommer l'aire va tout sélectionner même les lignes vides non ? Je précise que les utilisateurs n'ajouteront ni ne supprimeront de lignes, c'est pour ça que j'ai mis des formules prédéfinies sur un certain nombre de lignes pour anticiper.

    J'ai l'impression que je me suis un peu compliquée

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je ne suis pas certain d'avoir bien compris votre problème, mais est-ce que cela ne suffirait pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dl = Range("A2").CurrentRegion.End(xlDown).Row
    Range("A2:F" & dl).Select

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 145
    Par défaut
    Ce code fonctionne très bien sur mon fichier d'exemple.
    Par contre, lorsque je l'applique sur mon vrai fichier, la sélection ne se fait pas, il ne prend que la première ligne Je ne comprends pas d'où vient le problème...

    Merci pour votre aide, je ne suis pas très douée!

  6. #6
    Invité
    Invité(e)
    Par défaut
    Il faudrait préciser :

    1) quelle est la différence entre votre fichier exemple et votre fichier réel ?

    2) avez-vous par exemple une ligne vide entre la ligne de titre et la première ligne de données (et peut-être d'autres lignes vides) ?

    Quand je parle de lignes vides, elles peuvent contenir des formules, mais pas de données en colonne "A".

    Pour voir la différence, si votre fichier réel a la même structure au niveau des colonnes que le fichier exemple, essayez :

    DerniereLigne = Range("A1").End(xlDown).Row

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

Discussions similaires

  1. sommes des cases d'un tableau de taille variable
    Par Bubale dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/04/2008, 00h18
  2. Sélectionner tableau a taille variable
    Par Iloon dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/02/2008, 16h20
  3. [Conception] tableau de taille variable
    Par salirose dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 21/10/2006, 13h53
  4. Réponses: 1
    Dernier message: 14/09/2006, 10h53
  5. [TP] Tableau de taille variable
    Par Ripley dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 30/01/2006, 15h36

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