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 :

Capacité variable string [XL-97]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 544
    Par défaut Capacité variable string
    Bonsoir toutes et tous,
    J'ai un petit programme qui produit des enregistrements au format chaîne de caractères et les stocke les uns à la suite des autres par concaténation dans une variable String. D'après l'aide VBA-EXcel, une variable string peut contenir jusqu'à 2 milliards de caractères environ, alors que tout se bloque vers 26.000 caractères seulement.
    Je n'ai pas trouvé d'autre motifs de blocage et, sachant qu'il y a une variante de string à capacité déterminée, comment déclare-t-on une variable string à capacité libre ?
    Merci pour toute suggestion.
    Cordialement
    Pierre

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    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 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Un string peut contenir 2^31 caractères... Le problème ne doit pas venir de là. Mais si tu utilises une boucle pour alimenter ta chaine, il se peut que tes compteurs n'aient pas le bon type. Vérifie que tes variables numériques sont de type Long. Si elles sont de type integer, tu auras des soucis.

    Et si tu nous montrais ton code...?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre éclairé Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 544
    Par défaut capacité variable string
    Merci, cher homonyme,
    En effet, le lézard doit être ailleurs.
    J'ai fait quelques petites modifications, sans progrès.
    Il y a longtemps que je n'ai pas écrit de VBA et mes programmes sont taillés à la pelle et à la pioche. Ne ris pas trop fort Pour que ce soit plus clair: pour ma généalogie, j'ai saisi une masse d'actes de naissance dans une feuille Excel et le but est de les transformer d'un coup en fichier gedcom (du texte avec des tags qui permettent aux divers logiciels de généalogie de se transmettre des données). Après divers tâtonnements, j'ai pris le parti de créer un enregistrement gedcom pour chaque enregistrement Excel, de stocker le résultat de chaque ligne dans un tableau VBA puis de concaténer tous les items du tableau en vue d'introduire le tout en une seule fois dans mon logiciel de généalogie (après l'avoir exporté vers Word et imprimé dans un fichier). Ci-joint le classeur Excel contenant mes données et mon VBA. Toute la fin est encore en chantier. Merci d'y jeter un coup d'oeil.

    Etat_civil_F_Naissances3.xls

    Bonne fin de soirée
    Cordialement
    Pierre

  4. #4
    Membre éclairé Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 544
    Par défaut apa cité variable string
    Pour Pierre Fauconnier,
    Bonjour,
    Laissez tomber ma demande provisoirement. J'ai d'autres corrections à faire dans mon "chantier", ne perdez pas de temps avec un code encore anarchique !
    Merci
    Cordialement
    Pierre

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Pas lu ton code un peu long, mais si tu inscris dans une cellule la limite est de 32*767 caractères.
    Proche de ton constat.

    eric

  6. #6
    Membre éclairé Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 544
    Par défaut capacité variable string
    Merci Eriiic,
    Vu le constat, je considère mon post comme résolu et repars de zéro. Peut-être+
    Cordialement
    Pierre

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

Discussions similaires

  1. transfert d'une variable string vers rapport RAVE
    Par segnac dans le forum Bases de données
    Réponses: 4
    Dernier message: 30/11/2013, 07h24
  2. Evaluation d'une variable string ou char* en C++
    Par Coelacanthe dans le forum SL & STL
    Réponses: 2
    Dernier message: 08/11/2005, 09h27
  3. insertrecord et variable string
    Par valoji dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/10/2005, 01h06
  4. Sql et Variable String
    Par jaafarben dans le forum JDBC
    Réponses: 1
    Dernier message: 11/08/2005, 21h19
  5. Réponses: 6
    Dernier message: 14/02/2004, 14h01

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