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 :

[VBA-E] Limité à 256 caractères ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut [VBA-E] Limité à 256 caractères ?
    Bonjour à tous,

    J'ai des cellules excel avec parfois des textes de plus de 256 caractères
    Tout va bien si on copie dans le même classeur.
    Mais en cas de copie dans un autre classeur, les textes sont tronqués à 256 caractères par cellule.
    Pouvez vous me confirmer cette limitation.
    Si oui , y a-t-il une solution?
    Merci
    MM

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Fais un copier/collage spécial -> valeur et tu retrouves tout ton texte
    Il ne s'affiche pas mais il y est (!?!)
    En supposant que tu colles ton texte en A1, il te suffit de faire un "=STXT(A1;257;255)" dans une autre cellule et tu verras que c'est ok
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut
    Merci
    En fait, si on fait un copier-coler entre classeurs, ça marche.
    Mais je sauvegarde une feuille des 4 feuilles d'un classeur.
    Si, un cellule nommée ("machin") dans cette feuille, je la retrouve tronquée.
    Voici le bout de code (tirés par trop fort sur les débutants), il donne bien un classeur avec la feuille voulue, mais avec des cell tronquées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    On Error GoTo geser
        ThisWorkbook.Activate
        DateBord = Format(Range("date"), "dd-mm-yy")
        Dim NomM As String
        Chemin = ActiveWorkbook.Path
        DadeBord = Range("Date").Value
        NomM = Range("NomMandant").Value
     
        Sheets("SPS").Copy
     
        Application.CutCopyMode = False
     
        ActiveWorkbook.SaveAs Filename:= _
            Chemin & "\Bordereau " & NomM & " " & DateBord & ".xls" _
            , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
     
     
    Exit Sub
     
    geser:
        ActiveWorkbook.Close False
     
    End Sub

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu as essayé de vérifier si le texte n'est pas présent avec mon code ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut
    bonjour,
    oui, j'ai essayé, et j'ai rien vu.
    j'ai fait "=STXT(A1;100;255)" et on voit la fin du texte, avec la coupure au même endroit.
    c'est peut etre le "save as", ou un pb de DIM ou autre chose ?
    Si vous avez une bonne méthode pour sauvegarder intégralement une feuille d'un dossier dans une autre , merci .
    MM

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je n'ai pas réussi à rendre visible tout le texte. Par contre, si tu nous disais quel est ton but et quelles sont tes contraintes ? Est-il nécessaire que le texte soit visible ? Dans quel but ?
    A+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut
    J'avais pourtant essayé avec un collage spécial et l'option "tout". Quant à la copie par paquets, comme on ne connait pas le nombre de c. à priori, ça doit pas être mieux.
    MM
    PS, il y a des réponses que je ne vois qu'en ouvrant une réponse (j'suis pas sur d'être clair), normal?
    MM

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Non, c'est internet qui fait des siennes. Pour afficher les derniers messages, quand tu es sur le forum, frappe la touche F5 (comme dans l'explorateur Windows pour mettre à jour un répertoire) et là tu verras les derniers messages
    A+

    Tu pourrais nous dire comment tu as résolu ton pb ? Tu serais bien gentil et ta réponse pourrait nous servir
    Merci

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut
    J'ai repris une de tes idées (voir #20), Je considère le pb résolu dans ce sens que j'ai le résultat voulu. Même ce que propose Microsoft ressemble à un copier coller, et je suis pas sur pour les cellules fusionnées (faudra essayer). J'ai mis un simple test sur une cellule pour sortir de la sub_open, j'ai donc pas mis de macro fratricide.
    Remarque:En essayant d'enregistrer une macro, si on sélectionne une feuille entière contenant des cellules de + de 256 c et qu'on la copie dans un nouveau dossier ( comme proposé dans les menus ), Microsoft prévient que ces cellules seront tronquées à 255) et conseille un copier-coller. Merci Bill).
    MM

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

Discussions similaires

  1. [vba] limite de caractères
    Par "Rone" dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/10/2008, 14h52
  2. Graphique VBA: limite 256 series
    Par Lameth dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/05/2008, 01h37
  3. [VBA-E]Limite nombre caractères dans TextBox ?
    Par srame dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 26/04/2007, 11h21
  4. [VBA E] String limité à 200 caractères
    Par repié dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/08/2006, 11h01
  5. Varchar2 limité à 256 caractères (SQLLoader, 9i)
    Par nuke_y dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 09/11/2004, 12h20

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