J'ai créé une feuille avec des cellules fusionnées, mais la valeur des cellules fusionnées n'est stockée que dans la première cellule. Y a-t-il de toute façon, pour conserver la même valeur dans chacune des cellules, j'ai besoin de cela pour une formule que j'utilise. Merci! P>
8 Réponses :
Pouvez-vous ne pas stocker les valeurs réelles ailleurs? au lieu de la cellule fusionnée? Et oui, utilisez une formule pour afficher la valeur sur la cellule fusionnée. P>
Eh bien, peut-être que je ne me suis pas fait clairement, ce que je voulais dire, j'ai fusionné 3 cellules dans ma feuille, mais la valeur des cellules fusionnées ne réside que dans la première cellule. Je souhaite que chacune des cellules doit avoir la même valeur à l'affiche comme une cellule fusionnée. et non je ne peux pas les stocker dans un endroit différent
dans Excel 2003 Cette macro fait le travail: crée la macro par p> Invoque la macro en appuyant sur Alt-F8, sélectionnez-la,
INSERT / MODULE CODE>, COLLEZ LE CODE; LI>
UNITERGEANDFILLED CODE>, par exemple), cliquez sur
faire code> ou
créer code> (? Ne connais pas le texte anglais em>) li>
OL>
Exécuter code>. Alternativement la carte à une clé p> p>
Cela les fusionne ... Je ne veux pas vraiment les libérer, je veux qu'ils restent fusionnés, mais chaque cellule devrait avoir le contenu visible dans les cellules fusionnées ...
@Kinshuk: Dans ce cas, vous avez de la chance. Le modèle d'objet d'application d'Excel n'autorise pas explicitement cela.
Arrêtez d'utiliser des cellules fusionnées (vous pouvez obtenir un effet similaire avec des cellules protégées, des cellules cachées, une feuille de protection; suivant, désactivez l'affichage des lignes de grille et utilisez des bordures de cellule pour afficher la grille que vous souhaitez afficher)
Une réponse différente ci-dessous par @knackiedoo semble atteindre exactement ce que Kinshuk cherchait à l'origine. Serait intéressant si quelqu'un pourrait élaborer comment cela est cohérent avec le modèle d'objet d'application d'Excel.
Vous pouvez créer une nouvelle colonne (ou une nouvelle ligne) et appliquer cette formule dans la première cellule et faites-la glisser vers le bas:
Je suppose dans la colonne A que vous avez fusionné des cellules (par exemple A1: A3 & A5: A8 sont fusionnées) . P>
Insérez une colonne avant la colonne A P> LI>
en A1 Type: p>
=IF(B2="",A1,B2)
Copiez la formule ci-dessous dans A2: P>
=B1
Faites glisser la formule U saisie dans A2 P> Li> ol>
dans vos formules Utilisez la colonne nouvellement créée et, après utilisation, vous pouvez le masquer. p> p>
Je sais que c'est une question assez ancienne, mais c'est le premier endroit où j'ai atterri lors de la recherche d'une réponse et la réponse acceptée n'a pas aidé du tout. Cependant, j'ai découvert une excellente réponse sur Mrexcel que je pensais valoir la peine de mettre sur ce fil au profit de quelqu'un d'autre pour une réponse: Pour enregistrer à la recherche du lien, la réponse est remarquablement simple; Si vous fusionnez des cellules en utilisant un peintre de format Excel, plutôt que de fusionner des cellules, il conserve les données / formules «sous-jacentes» des cellules fusionnées. Il vous suffit de créer un bloc de cellules fusionné temporaire dans le bon format ailleurs, d'utiliser comme modèle pour le peintre au format. Vous pouvez les supprimer après. Une chose à surveiller, cependant, a des données "cachées" comme celle-ci peut être un piège pour le déploiement, car la modification de la cellule visible ne change pas les invisibles. P>
Il semble que c'est exactement ce que @kinshuk cherchait à l'origine. Vous avez certainement aidé beaucoup, merci!
Lente un peu de scéque pour moi au début, mais ça marche génial !!
supposer la colonne "A" a fusionné des cellules - placez ceci en B1 et copiez-le pour remplir le reste de la colonne: Il vérifie si la cellule à gauche a une valeur si Il renvoie sa valeur, sinon, il prend la valeur de la cellule supérieure. P> Notez qu'il ne fonctionne pas pour les cellules vides. Premièrement remplir des cellules vides dans la colonne "A" avec quelque chose d'unique, comme "(vide)" et remplacez-le avec le vide à la fois dans "A" et "B" après remplissage de la colonne "B". P> P> P>
Vous pouvez utiliser une fonction VBA personnalisée qui donne directement la valeur de la cellule fusionnée, quel que soit celui que vous sélectionnez. Dans ce cas, il n'est pas nécessaire de dupliquer les valeurs.
code: p> code: p> où A1 fait partie d'une cellule fusionnée. p> p>
C'est de loin la façon la plus facile et la plus efficace de le faire.
J'ai amélioré sur la macro de Sehe pour faire autant de cellules fusionnées que vous sélectionnez.
code: p>
Dim rowcnt As Long, i As Long rowcnt = Cells(Rows.Count, "A").End(xlUp).Row For i = rowcnt To 3 Step -1 With Cells(i, 1) If .Value = Cells(i - 1, 1).Value Then .Font.ColorIndex = 9 End If End With Next i
OpenOffice, Gnumeric, Excel, CSV, Lotus, Koffice, Google Docs, Mac: Numéros, Tables, Mesa ...?
Peut-être que la question n'est pas des claires, à nouveau, j'ai fusionné 3 cellules dans ma feuille, mais la valeur des cellules fusionnées ne réside que dans la première cellule. Je souhaite que chacune des cellules doit avoir la même valeur à l'affiche comme une cellule fusionnée.
votre feuille? votre feuille de papier? Cellules souches? Vous ne nous avez pas dit si vous utilisez un ordinateur, et si oui, lequel. Ensuite, nous avons besoin de savoir quelle application vous utilisez
Oh bien, je suis sur Microsoft Excel 2007 ...