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 :

Longueur Maxi chaine de données validation


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut Longueur Maxi chaine de données validation
    Bonsoir,

    j'ai des listes déroulantes en cascade en VBA qui fonctionnement bien avec des macros et dictionnaires

    Cependant, il semble que la chaine de caractere qui se creer dans les données / validation soit limité à 200 caracteres en xlsm.

    Y-a-t-il un moyen de contourner car cela bloque, lors de la réouverture du fichier

    Cordialement

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonsoir,


    A partir de Excel 2007, c'est 8.000 caractères. Si on pointe vers une liste dans le tableur, il n'y a plus cette limitation.
    Il faut remplacer par des ComboBoxs.

    Boisgontier
    http://boisgontierjacques.free.fr

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    comme déjà dit, il faut SUPPRIMER la liste de validation avant la fermeture du fichier, et la récréer quand le besoin s'en fait sentir

    tu peux essayer éventuellement de passer en classeur binaire .xlsb ... je n'ai jamais essayé car j'adopte la bonne pratique que j'ai énoncé ci-avant

  4. #4
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut
    Bonsoir

    merci pour vos retours Jacques et Joe.

    pourriez vous m'indiquer comment faire pour supprimer le contenu de la liste de validation avant fermeture du ficiher ?

    Je debute en VBA et galere pas mal.

    J' ai utilisé les codes que Jacques m'a gentillement fait passer sur le forum.

    Bien à vous

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Outre le fait que sa taille est limitée à la valeur maximum d'un type Byte (et donc 255 et non 200)
    Je ne comprends vraiment pas l'intérêt d'une liste de validation composée de chaînes de caractères si grande !
    Plusieurs lignes de 255 caractères à lire avant de décider d'en choisir une plutôt que l'autre !
    Ne confondrais-tu pas la vocation d'un tableur avec celle d'un outil de traitement de texte ?

  6. #6
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    Outre le fait que sa taille est limitée à la valeur maximum d'un type Byte (et donc 255 et non 200)
    Je ne comprends vraiment pas l'intérêt d'une liste de validation composée de chaînes de caractères si grande !
    Plusieurs lignes de 255 caractères à lire avant de décider d'en choisir une plutôt que l'autre !
    Ne confondrais-tu pas la vocation d'un tableur avec celle d'un outil de traitement de texte ?
    Bonjour,

    je fais un planning dans lequel je met des données de validation en cascade pour choir le salarié.

    nous sommes plus de 1000 salariés, la longueur de la chaine de validation s'allonge donc tres vite...

    PS : merci pour la nuance entre word et Excel mais je la connaissais ....

  7. #7
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    En t'inspirant de la ligne 5 du code que tu as présenté dans la discussion précédente

    Le plus simple, tu semble débuter, est de placer cette suppression dans l'évènement Before_Close de Thisworkbook

Discussions similaires

  1. Liste modifiable : longueur de chaine.
    Par pifou02 dans le forum Access
    Réponses: 8
    Dernier message: 09/01/2006, 15h47
  2. [MySQL] controle numérique de longueur de chaine en php
    Par melli dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 07/12/2005, 11h24
  3. BDE, la longueur de chaine ne peut dépasser 256 BYTES
    Par valoji dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/10/2005, 08h57
  4. Récupération de données validées dans une pop-up
    Par hdd dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 16h47
  5. [MFC][WinCE] Longueur maxi de CString?
    Par Sunny dans le forum MFC
    Réponses: 3
    Dernier message: 28/01/2004, 14h40

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