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

Excel Discussion :

Renvoyer cellule vide ou forcer l'affichage de texte [XL-2010]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 17
    Par défaut Renvoyer cellule vide ou forcer l'affichage de texte
    Bonjour!

    Une dernière question avant de m'en retourner brouter dans mes verts pâturages:

    Voilà, ma colonne A contient du texte. Celui-ci étant parfois plus long que la cellule, il déborde sur la cellule de droite. Jusqu'ici tout va bien.
    Dans ma colonne B, j'ai une formule qui me renvoie tantôt des valeurs, tantôt rien =SI(condition;truc;"")

    Le problème, c'est que cet imbécile d'excel (à moins que ce ne soit moi! ) considère qu'une cellule comportant "" n'est pas vide! Du coup, il me tronque mon joli texte.

    Je vous vois déjà venir: "t'as qu'à fusionner tes cellules, patate!". Oui mais non! Parce que le texte n'est pas toujours le même, ni sur la même ligne!

    Me voilà donc au comble du désarroi! Aidez-moi!!!

    Merci d'avance!

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    Quel problème du vide qui n'est pas vide alors qu'il paraît vide mais qu'il est quand même rempli.

    Une cellule contenant une formule n'est, forcément, pas vide.

    Si A1 = Ta valeur
    Si B1 = Ton test
    C1 =
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(OU(ESTVIDE(B1)=VRAI;B1="");"VRAI";"FAUX")
    > Si B1 = Truc > C1 = Faux
    > Si B1 = "" > C1 = Vrai

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par garulf0 Voir le message
    Je vous vois déjà venir: "t'as qu'à fusionner tes cellules, patate!".
    JAMAIS je ne te conseillerai ça. Pour moi, la fusion, c'est le mal ! A fuir autant que faire se peut.

    La solution que j'utilise dans ce genre de cas (je ne sais pas si elle est applicable pour toi) est justement l'inverse : mettre une cellule (éventuellement une colonne) entre les deux, en ajustant les largeurs pour que, globalement, on en reviennent visuellement à l'aspect précédent.

    Comme la cellule intermédiaire n'appartient ni à celle de ton texte, ni à celle de ton SI, les deux peuvent écrire dedans (si ta cellule SI est alignée à droite). Les deux textes peuvent même s'y superposer.

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 17
    Par défaut
    Merci pour vos réponse!

    @ QuestVBA: Euh... Je n'ai pas compris... Si j'écris cette formule, j'obtiendrais "VRAI" là où je voudrais le vide absolu de mes cellules! Non?

    @Menhir: Oui... J'y avais déjà pensé. Malheureusement je ne peux pas le faire ainsi...

    Début de piste (car la nuit porte conseil):
    J'ai essayé d'utiliser Insertion --> Formes --> Zone de texte
    Dedans j'ai écris =A3. (Soit l'une des cases qui contiennent le fameux texte qui déborde). Je définis un fond blanc. C'est parfait, ça se superpose!

    Problème: Plus tard, ce texte ne sera plus forcément en A3, mais peut-être en A5! Comment pourrais-je faire se déplacer la zone de texte en même temps que ma case de texte?

  5. #5
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Re-,

    Bête question : pourquoi ne pas utiliser un code vba ? Tu n'aurais plus le problème de la case qui semble vide mais qui n'est pas réellement vide.

    Tu fonctionnes dans ton code avec une condition sur base du changement dans une cellule et si cela correspond à ton critère, tu mets ton truc.Sinon tu ne fais rien. Donc pas de cases avec une condition qui te pourrit.

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 17
    Par défaut
    Je suis complètement ouvert au VBA, c'est juste que je n'y connait absolument rien!
    Ca donnerait quoi?

    Edit: En gros la condition serait la suivante: Si la cellule A1 est nonvide, alors je peux modifier la cellule B1. (Formule à étirer, bien sûr...)

  7. #7
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Re-,

    Voici un code pour commencer (à mettre dans ta feuille). il se déclenche dès que tu modifies une cellule dans la plage A2:A10. Si tu écris "Coucou" dans cette plage, il indique "Tu as écrit coucou avec majuscule" dans la colonne D même ligne. Si la condition n'est pas remplie, il ne fait rien > du 'vrai vide'.

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
     
     If Application.Intersect(Target, Range("A2:A10")) Is Nothing Then Exit Sub 'Limite l'action du code sur la plage A2:A10
     
     If Selection.Cells.Count > 1 Then Exit Sub 'Limite l'action sur une seule cellule
     
     If Target.Value = "" Then 'Condition : si la cellule est effacée
     
         Target.Offset(0, 3).Value = "" 'Il efface la cellule de la colonne D correspondante
     
     Else 'Sinon
     
         Target.Offset(0, 3).Value = IIf(Target.Value = "Coucou", "Tu as écrit coucou avec majuscule", "") 'Écrit en colonne D (même ligne) que la colonne A (si A = "Coucou" alors "Tu as écrit coucou avec majuscule", sinon ""
     
     End If 'Fin de la condition
     
    End Sub

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

Discussions similaires

  1. Forcer l'affichage du texte en sortie
    Par dafpp dans le forum Débuter
    Réponses: 6
    Dernier message: 04/01/2012, 16h19
  2. Réponses: 0
    Dernier message: 01/10/2010, 21h18
  3. éviter l'affichage des cellules vides d'un detailsview
    Par perloutta dans le forum ASP.NET
    Réponses: 0
    Dernier message: 28/03/2009, 19h04
  4. [SQL] Forcer l'affichage d'une table SQL malgrès des collones (jointure) vide
    Par arnaudperfect dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 19/04/2007, 10h18
  5. Réponses: 2
    Dernier message: 17/10/2005, 10h29

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