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 :

Fusion cellules : mise en forme conditionnelle.


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Fusion cellules : mise en forme conditionnelle.
    Bonjour à tous,

    Je fais appéle aux pro d'l'info pour un problème concernant l'éléboration d'un planning...
    Mes tranches vont de 1/2 heure en 1/2 heure et il faut remplir le tableau en tapant soit "0,5" pour une 1/2 heure, soit "1" pour une heure.
    J'aimerai que lorsque je tape 1 les deux tranches (donc les 2 cellules) 1/2 heures se fusionnent et indiquent 1.
    Voilà, merci à tous et désolé si mon explication reste un peu floue...

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 49
    Points : 64
    Points
    64
    Par défaut
    Bonjour,

    Avec le format conditionnel on peut avoir quelquechose de proche de ce que tu recherche : je te joint un fichier exemple FormatConditionel.xls

    Si tu va dans Accueil , mise en forme conditionnelle , gestion des règles , tu pourra voir les règles que je t'ai mise en exemple.

    Pour les Cellules recevant le 1 ou le 0,5 , la condition c'est si = 1 tu n'affiche que les contour autre que celui de droite , sinon deuxieme regle si diffèrent de 1 alors tu affiche les 4 contours.
    Pour les Cellules directement a droite de celle ci , c'est diffèrent , il faut créer une règle pour une cellule autre que celle qui sera modifiée ( celle directement a sa gauche ).
    La il faut aller dans nouvelles règle et dans la ligne "utiliser une formule ..."
    Tu met donc ta règle , la cellule immédiatement a droite ( tu la nome , par exemple B7 pour C7 qui doit être égal ou différent de 1 ) . En format tu change de côté pour cette fois afficher ou ne pas afficher la bordure de gauche de la cellule.
    Une fois ces deux règles établies , tu peut essayer de modifier B7 dons mon exemple , en fonction de ce qu'elle contient , les deux cellules concernée se modifieront.
    Par contre il n'y a pas de fusion juste une modification des contours des cellules.
    Dans tout les cas je déconseille la fusion , qui n'apporte que des ennuis a long terme.
    Pour aller plus loin tu peut rajouter des règle , par exemple en C7 un format de police de couleur blanche si B7 est différent de 1 , comme ca tu ne verra que le 1 au milieu d'une grosse case.
    Si vraiment tu a besoin impératif de fusionner , alors on arrive a limite de ce que je sais faire et peut être que d'autres auront une solution plus élégante que moi.
    N'hésite pas a consulter l'aide et tester les mises en forme conditionnelle , c'est un bon plan pour une bonne lisibilité des tableaux.

    PS : si quelqu'un arrive a modifier l'alignement droite gauche dans les cellules en mise en forme conditionnelle hors VBA je suis preneur de la technique.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut k2rultra et le forum
    Bienvenue
    Mes tranches vont de 1/2 heure en 1/2 heure et il faut remplir le tableau en tapant soit "0,5" pour une 1/2 heure, soit "1" pour une heure.
    Horizontal ? Vertical ? À partir de quelle cellule ?
    J'aimerai que lorsque je tape 1 les deux tranches (donc les 2 cellules) 1/2 heures se fusionnent et indiquent 1
    Si tu indiques 1, ça fusionne (H ou V, suivant la réponse à la question précédente) : ça on peut le faire (par macro)... mais si tu remets 0,5, il faut "défusionner" (séparer) ? et si le 1 est remplacé par autre chose, on fait quoi ?

    Excel peut faire beaucoup de chose, mais il faut lui expliquer.
    De même, le forum peut souvent aider, mais pas à l'aveuglette. Plus tu vas expliquer précisemment ce que tu veux, moins on aura à extrapoler.
    A+

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup Tartiflette et Gorfael !
    Je regarde ça de plus prés.
    Merci encore de ces réponses rapides et complètes !

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Gorfael Voir le message
    Horizontal ? Vertical ? À partir de quelle cellule ?
    Les cellules sont côte à côte en horizontale.
    9h-10h | 10h-11h |11h-12h| ....
    Il y a des cellules en dessous de chaque heure indiquée. C'est pourquoi j'aurais aimé qu'elles fusionnent lorsque j'inscris "1" (heure complète, par exemple de 9h à 10h).
    Donc en gros : une cellule = 0,5
    Deux cellules fusionnées = 1.

    On peut remplir le tableau uniquement avec des "1" ou des "0,5".

    merci beaucoup.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut k2rultra et le forum
    Soit je n'écris pas en français, soit les renseignements demandés sont tellement secret qu'il faudrait les extraire aux forceps pour les avoir.

    Une macro à mettre dans le module lié à la feuille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Cel As Range
    For Each Cel In Target
        If Cel.MergeArea.Count = 1 And Cel = 1 Then Range(Cel, Cel.Offset(0, 1)).Merge
    Next Cel
    End Sub
    Toute cellule non fusionnée et dans laquelle on inscrit 1 sera automatiquement fusionnée avec celle de droite.
    Pour atteindre le module, sous V.2003 => clic-droit sur le nom de l'onglet => Menu contextuel>>visualiser le code.
    A+

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup et encore désolé pour ma demande un peu floue...
    ++

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 49
    Points : 64
    Points
    64
    Par défaut
    De rien

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut k2rultra et le forum
    Le fait que tu ne sois pas assez clair te pénalise : Plus tu es clair et précis, plus facile est de faire une réponse adaptée au problème. Mais si on répond à côté,ce n'est pas grave... pour nous!
    A+

Discussions similaires

  1. [XL-2007] Mise en forme conditionnelle d'une cellule liée
    Par Jojo-lapin dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/03/2011, 18h19
  2. [XL-2007] Mise en forme conditionnelle en fonction d'une autre cellule
    Par amaryllis dans le forum Excel
    Réponses: 2
    Dernier message: 01/09/2010, 23h01
  3. [XL-2003] Mise en forme conditionnelle sur plage de cellules
    Par barbare_tf dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 30/05/2009, 19h29
  4. Cellules avec une mise en forme conditionnelle
    Par Peanut dans le forum Excel
    Réponses: 2
    Dernier message: 31/07/2008, 14h47
  5. Mise en forme conditionnelle ET noms de cellules
    Par sat478 dans le forum Excel
    Réponses: 3
    Dernier message: 07/11/2007, 18h44

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