OVH Cloud OVH Cloud

Pb avec cellules fusionnées

16 réponses
Avatar
Vincent BENNER - PAGE UP
Bonjour,

Je cherche à réaliser un gestionnaire de planning avec
Excel.

Une tâche est représentée par un ensemble de cellules
fusionnées. Pour éviter que 2 tâches se superposent,
je me place à l'endroit où la tache Y est censée débuter
et je vérifie le contenu de la cellule. Si c'est vide, OK, on
place la nouvelle tâche, si c'est plein, j'ai un traitement
de secours.

Le problème, c'est que si la cellule est fusionnée, je
n'ai pas de contenu.

Par exemple, écrire en C2 la valeur "TOTO". Fusionner
C2, D2 et E2.

Range("D2").Select fonctionne bien
Msgbox Range("D2").value ne renvoie rien !

Merci de votre aide,

Vincent

10 réponses

1 2
Avatar
LSteph
BonjourVincent,

Avis qui n'engage que moi:
1-les fusions sont à mult égards un truc à éviter mais alors gravement
surtout si l'on doit veut utiliser excel pour gèrer des données.
2-Justification de cet avis:
2-1 Avantages:
Pour la présentation in fine d'un tableau sur un centrage vertical
effectivement , c'est sans doute la solution.
Et dans ce cas qd on a un tableau qui ne sert pas à travailler mais à
présenter , pourquoi s'en priver?!
2-2 Inconvénients:
Pour centrer sur plusieurs colonnes , on s'en passe par l'option de menu
Format Cellule du même nom .
Pour trier c'est le plantage (pas de données sur la cellule des lignes
attenantes)
Pour gèrer en base de données il manque selon leur qualité l'information de
nombre de cellules
Pour insèrer ligne ou colonnes cela oblige à se positionner après, s'il y en
a à plusieurs endroits cela devient l'enfer
Pour les macros si l'on boucle sur une plage cntenant des fusions cela
risque de changer complètement le résultat obtenu...
...etc...

3-Alternative:
Faire des tableaux bien carrés titres distincts par colonne ,données ou
enregistrements en ligne, sans trous, sans fusions
(remplir correctement chaque cellule ou par groupe (Ctrl+entrée)
Pour l'apparence de la présentaton on peut même mettre la police de 1ère
cellule d'un groupe en noir et les autres en blanc si cela chante.

'lSteph
(Beurk ...les fusions)

"Vincent BENNER - PAGE UP" a écrit dans le
message de news: 43b003b5$0$18315$
Bonjour,

Je cherche à réaliser un gestionnaire de planning avec
Excel.

Une tâche est représentée par un ensemble de cellules
fusionnées. Pour éviter que 2 tâches se superposent,
je me place à l'endroit où la tache Y est censée débuter
et je vérifie le contenu de la cellule. Si c'est vide, OK, on
place la nouvelle tâche, si c'est plein, j'ai un traitement
de secours.

Le problème, c'est que si la cellule est fusionnée, je
n'ai pas de contenu.

Par exemple, écrire en C2 la valeur "TOTO". Fusionner
C2, D2 et E2.

Range("D2").Select fonctionne bien
Msgbox Range("D2").value ne renvoie rien !

Merci de votre aide,

Vincent




Avatar
Vincent BENNER - PAGE UP
Bonjour Stéphane,

La réponse est longue mais l'utilisation des cellules
fusionnée est obligatoire dans mon cas.

Désolé, y'a pas d'argumentation pour moi.

Merci quand même,

Vincent
Avatar
Patrick BASTARD
Bonjour, *ptiSteph*
;-)

Pour ma culture personnelle, et aussi pour dépanner Vincent, Bilou et ses
acolytes n'ont-t'il pas prévu une propriété à récupérer en VBA pour vérifier
si une cellule est fusionnée avec une(des) autre(s) ?

--
Bien amicordialement,
P. Bastard


BonjourVincent,

Avis qui n'engage que moi:
1-les fusions sont à mult égards un truc à éviter mais alors gravement
surtout si l'on doit veut utiliser excel pour gèrer des données.
2-Justification de cet avis:
2-1 Avantages:
Pour la présentation in fine d'un tableau sur un centrage vertical
effectivement , c'est sans doute la solution.
Et dans ce cas qd on a un tableau qui ne sert pas à travailler mais à
présenter , pourquoi s'en priver?!
2-2 Inconvénients:
Pour centrer sur plusieurs colonnes , on s'en passe par l'option de
menu Format Cellule du même nom .
Pour trier c'est le plantage (pas de données sur la cellule des
lignes attenantes)
Pour gèrer en base de données il manque selon leur qualité
l'information de nombre de cellules
Pour insèrer ligne ou colonnes cela oblige à se positionner après,
s'il y en a à plusieurs endroits cela devient l'enfer
Pour les macros si l'on boucle sur une plage cntenant des fusions cela
risque de changer complètement le résultat obtenu...
...etc...

3-Alternative:
Faire des tableaux bien carrés titres distincts par colonne ,données
ou enregistrements en ligne, sans trous, sans fusions
(remplir correctement chaque cellule ou par groupe (Ctrl+entrée)
Pour l'apparence de la présentaton on peut même mettre la police de
1ère cellule d'un groupe en noir et les autres en blanc si cela
chante.
'lSteph
(Beurk ...les fusions)

"Vincent BENNER - PAGE UP" a écrit dans le
message de news: 43b003b5$0$18315$
Bonjour,

Je cherche à réaliser un gestionnaire de planning avec
Excel.

Une tâche est représentée par un ensemble de cellules
fusionnées. Pour éviter que 2 tâches se superposent,
je me place à l'endroit où la tache Y est censée débuter
et je vérifie le contenu de la cellule. Si c'est vide, OK, on
place la nouvelle tâche, si c'est plein, j'ai un traitement
de secours.

Le problème, c'est que si la cellule est fusionnée, je
n'ai pas de contenu.

Par exemple, écrire en C2 la valeur "TOTO". Fusionner
C2, D2 et E2.

Range("D2").Select fonctionne bien
Msgbox Range("D2").value ne renvoie rien !

Merci de votre aide,

Vincent




Avatar
JièL Goubert
Bonjoir© LSteph

Le 26/12/2005 16:40 vous avez écrit... :
BonjourVincent,

Avis qui n'engage que moi:


je suis 1 000 000% d'accord avec toi.

(Beurk ...les fusions)


JièL Beurk aussi les fusions.
Excel est un tableur, pas un gestionnaire de projet.

Avatar
LSteph
Re,
Désolé, y'a pas d'argumentation pour moi
et heureusement d'ailleurs rien ne t'y oblige


La réponse est longue mais l'utilisation des cellules
fusionnée est obligatoire dans mon cas.
Pas vraiment d'accord! Il y a toujours moyen de s'en passer

Si par ailleurs ce n'est pas souhaité là c'est une autre histoire..

En alternative je te donnais une solution en supprimant les fusions ,
remplir les cellules depuis la première par ctrl+ entrée (entre autres)

Il y a aussi de supprimer les fusions et se positionner sur les données
d'une colonne du tableau à complèter sauf première ligne

puis f5 (édition atteindre) Cellules Vides ok
et taper puis pointer sur la cellule d'au dessus (celle remplie)et valider par
Ctrl+Entrée


Merci quand même
...avec plaisir

;o) a+

Amicalement.

lSteph

"Vincent BENNER - PAGE UP" a écrit dans le
message de news: 43b0117d$0$21305$
Bonjour Stéphane,

La réponse est longue mais l'utilisation des cellules
fusionnée est obligatoire dans mon cas.

Désolé, y'a pas d'argumentation pour moi.

Merci quand même,

Vincent



Avatar
Francois
Bonjour, *ptiSteph*
;-)

Pour ma culture personnelle, et aussi pour dépanner Vincent, Bilou et ses
acolytes n'ont-t'il pas prévu une propriété à récupérer en VBA pour vérifier
si une cellule est fusionnée avec une(des) autre(s) ?



Bonsoir,

Par exemple,

Sub Est_fusionnee()

Range("A1").Select
If Selection.MergeCells = True Then
MsgBox "Cellule fusionnée"
Else
MsgBox "Cellule pas fusionnée"
End If

End Sub

Aussi simple que ça !

--
François L

Avatar
LSteph
Bonjour Patrick,

Tu as bien raison...et aussi pour dépanner Vincent
et pour respecter l'esprit du forum...
... je n'engage que moi pour ce positionnement arbitraire.
acolytes n'ont-t'il pas prévu une propriété à récupérer en VBA pour
vérifier
Probableùment mais je ne m'y intéresse guère

car reste carrément anti-fusions
préfère donner une alternative qui réponde à une vision d'excel qui m'est
plus
personnelle et sans doute sectaire je le revendique sur ce point (les
fusions ..beurk)

A+

très amicordialement.

lSteph


"Patrick BASTARD" a écrit dans le
message de news:
Bonjour, *ptiSteph*
;-)

Pour ma culture personnelle, et aussi pour dépanner Vincent, Bilou et ses
acolytes n'ont-t'il pas prévu une propriété à récupérer en VBA pour
vérifier si une cellule est fusionnée avec une(des) autre(s) ?

--
Bien amicordialement,
P. Bastard


BonjourVincent,

Avis qui n'engage que moi:
1-les fusions sont à mult égards un truc à éviter mais alors gravement
surtout si l'on doit veut utiliser excel pour gèrer des données.
2-Justification de cet avis:
2-1 Avantages:
Pour la présentation in fine d'un tableau sur un centrage vertical
effectivement , c'est sans doute la solution.
Et dans ce cas qd on a un tableau qui ne sert pas à travailler mais à
présenter , pourquoi s'en priver?!
2-2 Inconvénients:
Pour centrer sur plusieurs colonnes , on s'en passe par l'option de
menu Format Cellule du même nom .
Pour trier c'est le plantage (pas de données sur la cellule des
lignes attenantes)
Pour gèrer en base de données il manque selon leur qualité
l'information de nombre de cellules
Pour insèrer ligne ou colonnes cela oblige à se positionner après,
s'il y en a à plusieurs endroits cela devient l'enfer
Pour les macros si l'on boucle sur une plage cntenant des fusions cela
risque de changer complètement le résultat obtenu...
...etc...

3-Alternative:
Faire des tableaux bien carrés titres distincts par colonne ,données
ou enregistrements en ligne, sans trous, sans fusions
(remplir correctement chaque cellule ou par groupe (Ctrl+entrée)
Pour l'apparence de la présentaton on peut même mettre la police de
1ère cellule d'un groupe en noir et les autres en blanc si cela
chante.
'lSteph
(Beurk ...les fusions)

"Vincent BENNER - PAGE UP" a écrit dans le
message de news: 43b003b5$0$18315$
Bonjour,

Je cherche à réaliser un gestionnaire de planning avec
Excel.

Une tâche est représentée par un ensemble de cellules
fusionnées. Pour éviter que 2 tâches se superposent,
je me place à l'endroit où la tache Y est censée débuter
et je vérifie le contenu de la cellule. Si c'est vide, OK, on
place la nouvelle tâche, si c'est plein, j'ai un traitement
de secours.

Le problème, c'est que si la cellule est fusionnée, je
n'ai pas de contenu.

Par exemple, écrire en C2 la valeur "TOTO". Fusionner
C2, D2 et E2.

Range("D2").Select fonctionne bien
Msgbox Range("D2").value ne renvoie rien !

Merci de votre aide,

Vincent








Avatar
Patrick BASTARD
Bonjour, *Francois*

Merci pour lui... et pour moi.


--
Bien amicordialement,
P. Bastard



Bonjour, *ptiSteph*
;-)

Pour ma culture personnelle, et aussi pour dépanner Vincent, Bilou
et ses acolytes n'ont-t'il pas prévu une propriété à récupérer en
VBA pour vérifier si une cellule est fusionnée avec une(des)
autre(s) ?


Bonsoir,

Par exemple,

Sub Est_fusionnee()

Range("A1").Select
If Selection.MergeCells = True Then
MsgBox "Cellule fusionnée"
Else
MsgBox "Cellule pas fusionnée"
End If

End Sub

Aussi simple que ça !



Avatar
Patrick BASTARD
Bonjour, *Vincent BENNER - PAGE UP*

Avec la réponse de François, tu devrais pouvoir t'en sortir : (si c'est vide
et si c'est pas fusionné, bingo, sinon, rejoue).

--
Bien amicordialement,
P. Bastard


Bonjour,

Je cherche à réaliser un gestionnaire de planning avec
Excel.

Une tâche est représentée par un ensemble de cellules
fusionnées. Pour éviter que 2 tâches se superposent,
je me place à l'endroit où la tache Y est censée débuter
et je vérifie le contenu de la cellule. Si c'est vide, OK, on
place la nouvelle tâche, si c'est plein, j'ai un traitement
de secours.

Le problème, c'est que si la cellule est fusionnée, je
n'ai pas de contenu.

Par exemple, écrire en C2 la valeur "TOTO". Fusionner
C2, D2 et E2.

Range("D2").Select fonctionne bien
Msgbox Range("D2").value ne renvoie rien !

Merci de votre aide,

Vincent


Avatar
Michel Gaboly
Bonsoir,

D'accord avec tous ceux qui déconseillent les cellules fusionnées.

J'irai + loin : je déconseille encore + les liaisons entre documents. S ource quasi infinie de pépins.


Sur le plan pratique, les fusions n'ont de réel intérêt que si + d' une ligne est concernée. Dans l'exemple que tu cites,
selectionner les 3 celulles concernées, et dans Alignement horizontal choisir "Centrer sur plusieurs colonnes" et entrer
l'info dans la cellule en colonne C a visuellement le même résultat q ue de fusionner les 3 cellules.


En ce qui concerne ton document, si les cellules C2 à E2, sont fusionné es il faut tester D2 et pas C2.


Bonjour,

Je cherche à réaliser un gestionnaire de planning avec
Excel.

Une tâche est représentée par un ensemble de cellules
fusionnées. Pour éviter que 2 tâches se superposent,
je me place à l'endroit où la tache Y est censée débuter
et je vérifie le contenu de la cellule. Si c'est vide, OK, on
place la nouvelle tâche, si c'est plein, j'ai un traitement
de secours.

Le problème, c'est que si la cellule est fusionnée, je
n'ai pas de contenu.

Par exemple, écrire en C2 la valeur "TOTO". Fusionner
C2, D2 et E2.

Range("D2").Select fonctionne bien
Msgbox Range("D2").value ne renvoie rien !

Merci de votre aide,

Vincent





--
Cordialement,

Michel Gaboly
www.gaboly.com

1 2