OVH Cloud OVH Cloud

Cellules fussionnées

8 réponses
Avatar
philippe DEWITTE
bonjour à tous,

mon problème est le suivant :

dans un tableau a plusieurs colonnes, certaines cellules sont
fusionnées, je voudrais savoir comment accéder à ces cellules fusionnées
par rapport a une quelconque colonnes.

LISTE /
A B C /
1 2 3 /

accéder à liste depuis A B ou C

merci de votre aide

philippe

8 réponses

Avatar
MichDenis
Bonjour Philippe,


'Fusionne plusieurs cellules
Range("A1:C1").Merge

'obtenir L'adresse des cellules fusionnées
For Each c In Range("A1").MergeArea
a = a & c.Address & vbCrLf
Next
MsgBox a

'pour savoir si c'est une cellule fusionnée
If Range("A1").MergeCells Then
MsgBox "Fusionnées"
End If


Salutations!




"philippe DEWITTE" a écrit dans le message de news:
bonjour à tous,

mon problème est le suivant :

dans un tableau a plusieurs colonnes, certaines cellules sont
fusionnées, je voudrais savoir comment accéder à ces cellules fusionnées
par rapport a une quelconque colonnes.

LISTE /
A B C /
1 2 3 /

accéder à liste depuis A B ou C

merci de votre aide

philippe
Avatar
philippe DEWITTE
MichDenis a écrit:
Bonjour Philippe,


'Fusionne plusieurs cellules
Range("A1:C1").Merge

'obtenir L'adresse des cellules fusionnées
For Each c In Range("A1").MergeArea
a = a & c.Address & vbCrLf
Next
MsgBox a

'pour savoir si c'est une cellule fusionnée
If Range("A1").MergeCells Then
MsgBox "Fusionnées"
End If


Salutations!



je te remercie de ta réponse.
cependant j'aurais souhaité une formule simple sans passer par VBA. ??

philippe

Avatar
MichDenis
Bonjour Philippe,

Il faut prendre le temps alors d'expliquer ce que tu veux faire et l'outil que tu aimerais avoir.


Salutations!


"philippe DEWITTE" a écrit dans le message de news:


MichDenis a écrit:
Bonjour Philippe,


'Fusionne plusieurs cellules
Range("A1:C1").Merge

'obtenir L'adresse des cellules fusionnées
For Each c In Range("A1").MergeArea
a = a & c.Address & vbCrLf
Next
MsgBox a

'pour savoir si c'est une cellule fusionnée
If Range("A1").MergeCells Then
MsgBox "Fusionnées"
End If


Salutations!



je te remercie de ta réponse.
cependant j'aurais souhaité une formule simple sans passer par VBA. ??

philippe

Avatar
...patrick
Salut,

moi je pense qu'il faut éviter au maximum les fusions de cellules !!!

Patrick


"philippe DEWITTE" a écrit dans le message de
news:


MichDenis a écrit:
Bonjour Philippe,


'Fusionne plusieurs cellules
Range("A1:C1").Merge

'obtenir L'adresse des cellules fusionnées
For Each c In Range("A1").MergeArea
a = a & c.Address & vbCrLf
Next
MsgBox a

'pour savoir si c'est une cellule fusionnée
If Range("A1").MergeCells Then
MsgBox "Fusionnées"
End If


Salutations!



je te remercie de ta réponse.
cependant j'aurais souhaité une formule simple sans passer par VBA. ??

philippe




Avatar
flytox
MichDenis a écrit:
Bonjour Philippe,

Il faut prendre le temps alors d'expliquer ce que tu veux faire et l'outil que tu aimerais avoir.





a vrai dire, cellules fusionnées ou pas, je récupère mes données a
travers un tableau croisé dynamique qui pointe vers une base de donnée.

les champs sont parfois groupés : une seule valeur pour plusieurs
colonnes, je souhaite connaitre ces valeurs.

j'ai trouvé une combine avec une formule du type : (si vide prends la
cellule d'avant) qui me permet d'avoir une ligne complête :


TEXTE / TEXTE2
1 2 3 / 4 5 6
A B C D E F

TEXTE TEXTE TEXTE / TEXTE2 TEXTE2 TEXTE2

philippe

Avatar
Denis Michon
Bonjour Flytox,

As-tu essayé d'utiliser le format de cellule / onglet alignement / horizontal : Centré sur plusieurs colonnes en lieu et place de
tes cellules fusionnées.


Salutations!



"flytox" a écrit dans le message de news:


MichDenis a écrit:
Bonjour Philippe,

Il faut prendre le temps alors d'expliquer ce que tu veux faire et l'outil que tu aimerais avoir.





a vrai dire, cellules fusionnées ou pas, je récupère mes données a
travers un tableau croisé dynamique qui pointe vers une base de donnée.

les champs sont parfois groupés : une seule valeur pour plusieurs
colonnes, je souhaite connaitre ces valeurs.

j'ai trouvé une combine avec une formule du type : (si vide prends la
cellule d'avant) qui me permet d'avoir une ligne complête :


TEXTE / TEXTE2
1 2 3 / 4 5 6
A B C D E F

TEXTE TEXTE TEXTE / TEXTE2 TEXTE2 TEXTE2

philippe

Avatar
flytox
Denis Michon a écrit:
Bonjour Flytox,

As-tu essayé d'utiliser le format de cellule / onglet alignement / horizontal : Centré sur plusieurs colonnes en lieu et place de
tes cellules fusionnées.




pas mieux.

ça change la présentation, mais je ne sais toujours pas dans quel
cellule est mon texte.

fly

Avatar
ChrisV
Bonjour flytox,

A défaut d'explications plus détaillées...

Pour l'adresse seule
ÎLLULE("adresse";clic_plage_fusionnée)

Pour récupérer le contenu
=INDIRECT(CELLULE("adresse";clic_plage_fusionnée))


En supposant que la plage fusionnée soit C1:C6 par ex.
=INDIRECT(CELLULE("adresse";C1))


ChrisV


"flytox" a écrit dans le message de news:



Denis Michon a écrit:
Bonjour Flytox,

As-tu essayé d'utiliser le format de cellule / onglet alignement /
horizontal : Centré sur plusieurs colonnes en lieu et place de tes
cellules fusionnées.



pas mieux.

ça change la présentation, mais je ne sais toujours pas dans quel cellule
est mon texte.

fly