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 :

repérage des signes non-imprimable


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
    Juin 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 20
    Par défaut repérage des signes non-imprimable
    Bonjour

    J’ai une petite question dont je ne trouve pas la réponse sur les forums :
    Travail sur Excel 2003 / sous Vista
    Je souhaiterais remplie à partir d’une TextBox paramétrée à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    multiline = true 
    wordwrap = true
    une cellule de feuille de calcul … jusque là : tout va bien
    Puis repérer par VBA dans cette cellule ,les caractères non-imprimables de « retour-ligne » autrement dit le nombre de lignes de cette cellule nouvellement remplie , afin de pouvoir sélectionner le texte de l’une ou l’autre de ces lignes de la cellule pour , ensuite, pouvoir les inscrire dans des cellules distinctes

    Je ne vois pas ce que ça change mais je précise quand même que je ne souhaite pas régler le format de la cellule en question sur

    Alignement >> Renvoyer à la ligne automatiquement

    J’ai essayé d’exposer de manière le plus synthétique possible mon problème, j’espère que vous pourrez me dépanner mais en tous cas,merci aux fins spécialistes qui pullulent sur ces forums et dont les connaissances encyclopédiques m’ont, à nombreuses reprises, permis de trouver la sortie de longs tunnels obscurs !!!

  2. #2
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour,
    une petite fonction qui compte le nombre de Chr(10) dans une cellule. À adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Function CompteChr10(maChaine As String)
    cpt = 0
    For i = 1 To Len(maChaine)
    If InStr(i, maChaine, Chr(10)) Then cpt = cpt + 1
    Next
    CompteChr10 = cpt
    End Function
    cordialement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 20
    Par défaut
    merci beaucoup pour cette réponse .... j'ai commencé à tester ta proposition et ça devrait coller ....
    Néanmoins , pour l'instant le résultat n'est pas encore conforme , car le code a tendance a annoncer un nombre de retour-ligne supérieur a la réalité visible... peu être un problème de boucle
    L'ennui avec les caractères non-imprimables , c'est que les erreurs ne sautent pas aux yeux !!!
    Mais bon .... grace à ta piste , je devrais m'en sortir et promis : je n'oublierais pas de clicker sur "résolu" dès que j'aurais avancer un peu plus vers la solution ...
    encore merci

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Tu peux essayer cet amendement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function CompteChr10(maChaine As String)
    cpt = 0
    For i = 1 To Len(maChaine)
    If Mid( maChaine, i,1)= Chr(10)) Then cpt = cpt + 1
    Next
    CompteChr10 = cpt
    End Function
    Bon courage,

    PGZ

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 20
    Par défaut
    Merci beaucoup a vous deux
    Avec "Mid" ça marche impeccable ....
    Je vais donc continuer mon p'tit bonhomme de chemin jusqu'au prochain problème insurmontable ( pour le néophyte mal dégrossi que je suis ... )

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

Discussions similaires

  1. type de donnée qui accepte des caractères non imprimables
    Par tasnim86 dans le forum Général Python
    Réponses: 1
    Dernier message: 11/03/2008, 13h37
  2. Gestion des caractères non-imprimables
    Par azr dans le forum Langage
    Réponses: 2
    Dernier message: 17/12/2007, 22h37
  3. Des entiers non signés
    Par Gruik dans le forum C
    Réponses: 14
    Dernier message: 13/12/2006, 22h17
  4. recuperation des donnees dans un FILE* non imprime
    Par darkVador2 dans le forum XML
    Réponses: 8
    Dernier message: 30/06/2006, 07h34

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