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 :

Fusion d'un champ Texte vide affiche "0"


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Août 2017
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2017
    Messages : 55
    Par défaut Fusion d'un champ Texte vide affiche "0"
    Bonjour
    Avec Excel 97-2003, une fusion réalisée à partir de champs Texte affiche "0" dans le document Publipostage Word (Microsoft Office XP) quand ce champ est vide...
    A l'édition du document (qui contient 200 champs..) la lecture devient assez fastidieuse.
    J'ai recherché les raisons de cet affichage "sauvage"... sans succés...
    On pouvait s'attendre à ce qu'un champ vide ne transforme pas ce vide en "0"..
    Bien sûr, un macro pourrait remplacer ces "0" par un "." mais quid des nombres ou des dates "2022"...
    Une astuce ou une explication serait la bienvenue..
    Merci

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    Si le champ est déclaré en numérique c'est logique mais il est possible de remplacer le champ de fusion simple par un champ de type SI ALORS SINON pour gérer le zéro

  3. #3
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Août 2017
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2017
    Messages : 55
    Par défaut
    ..bonjour...
    Tous les champs sont déclarés en "Texte"...ce problème est parfois évoqué mais aucune solution de configuration autre n'est proposée...
    Merci

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    RE

    La déclaration en texte dans Excel ne préjuge pas de son typage par Word

    Comme dit la solution réside dans un champ de fusion de type SI ALORS SINON pour gérer le zéro : avez-vous essayé ?

  5. #5
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Août 2017
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2017
    Messages : 55
    Par défaut
    ...Résolu par un biais... avant la fusion, recherche dans la feuille Excel des cellules vides et si vide, y mettre un tiret "-"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ' Remplace par un tiret les champs vides
    ncol = 1
    Do While ncol <> 255
        Cells(2, ncol).Select
        If ActiveCell.Value = "" Then
            Cells(2, ncol) = "-"
        End If
        ncol = ncol + 1
    Loop
    ... et plus de zéro non sollicité
    Merci du retour
    @+

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    RE

    Dommage de coder alors que Word fournit une solution simple et éprouvée...

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

Discussions similaires

  1. [AC-2007] Problème de syntaxe champ texte vide
    Par franckimmo dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 19/02/2010, 18h04
  2. Détecter champ texte vide.
    Par argon dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/04/2009, 10h27
  3. Recherche sur champ texte vide impossible
    Par DelphiCool dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/02/2009, 17h42
  4. Tester un champ texte vide avec DLookup
    Par spoker04 dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/09/2008, 13h34
  5. SQL Autoriser champ texte vide
    Par kilimanjaro dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 09/06/2007, 17h41

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