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 :

Agrandissement de plage [XL-2007]


Sujet :

Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Points : 17
    Points
    17
    Par défaut Agrandissement de plage
    Bonjour à tous,

    J'ai créé différent menu déroulant et j'aurai aimé savoir si on pouvait agrandir en longueur la plage de donnée apparaissant suite au clic faisant apparaitre cette plage.

    Merci pour vos réponses

    Cordialement

  2. #2
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 699
    Points
    6 699
    Par défaut
    Bonjour,

    En joignant l'extrait de votre code (entre balises) relatif à ce point, nous pourrons y répondre plus facilement et plus rapidement

    cordialement,

    Didier

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    Slt,

    Je n'ai pas utilisé de code pour cette manipulation, j'ai utilisé l'outil validation des données dans l'onglet données puis j'ai choisi liste.

    Serait-il préférable que j'utilise un code pour réaliser cette manipulation ?

    Cordialement

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    C'est la fonction decaler qui peut faire ça.

    Dans la partie source de l'outils de validation il faut saisir une formule =decaler()
    renseignes toi dessus.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Bonjour









    Après, il suffit d'ajouter une entrée à la suite des services en A7, A8, ... pour que la plage nommée "grandisse" automatiquement.

    Attention! Pour placer dans une cellule une règle de validation qui utilise une plage de données d'une autre feuille du classeur, tu dois nommer la plage source et utiliser le nom de la plage en référence. Placer la formule DECALER() directement en référence de la liste de validation impose que la cellule possédant la règle de validation soit sur la même feuille de calcul que la plage source, ce qui ne devrait jamais être le cas si on suit les bonnes pratiques de conception des classeurs.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    Merci pour toutes vos réponses je pense pouvoir m'en sortir avec toutes ces explications.

    Merci encore

    Cordialement

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    Re bonjour,

    J'ai appliqué la méthode donnée précédemment mais ca ne marche pas du tout je n'arrive pas à savoir pourquoi.

    voilà le code que j'ai utilisé :

    =DECALER('Base de donnée'!$B$3;1;0;NBVAL(Référence)+0;1)

    Aurais je mal réalisé qqch?

    Cordialement

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Points : 744
    Points
    744
    Par défaut
    Bonjour,

    Citation Envoyé par Le Méthanier Voir le message
    voilà le code que j'ai utilisé :

    =DECALER('Base de donnée'!$B$3;1;0;NBVAL(Référence)+0;1)
    A quoi correspond "Référence" ?

    A+

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    Slt,

    "Référence" est le nom que j'ai donnée à la plage de cellule que je veux faire apparaitre entièrement dans mon menu déroulant. Elle est située sur une autre feuille.

    Cordialement

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Regarde ma réponse pour bien comprendre l'enchaînement des étapes.

    1) Créer une plage nommée, appelée (dans ton cas) Reference

    2) La référence utilisée par ce nom est une plage obtenue grâce à Decaler() qui renvoie une plage de cellules.

    3) Observe que DECALER() n'utilise pas de noms de plage, mais le nom de la feuille qui contient la liste. Idéalement, cette liste commence en ligne 1 avec un intitulé, et se poursuit sans cellule vide jusqu'à la dernière cellule de la liste. C'est la fonction NBVAL() qui permet de savoir où la liste s'arrête.

    4) Lorsque cette plage est nommée, tu l'utilises comme source d'une liste de validation.

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    Slt,

    Merci pour ces précisions

    cordialement

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

Discussions similaires

  1. RECHERCHEV et agrandissement de plage
    Par scoubi77 dans le forum Excel
    Réponses: 8
    Dernier message: 22/11/2010, 14h11
  2. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 12h28
  3. Réponses: 2
    Dernier message: 08/10/2002, 19h26
  4. Plage @
    Par Soze dans le forum Développement
    Réponses: 4
    Dernier message: 28/08/2002, 10h01

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