9
votes

Comment garder la valeur des cellules fusionnées dans chaque cellule?

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!


4 commentaires

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 ...


8 Réponses :


0
votes

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.


1 commentaires

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



7
votes

dans Excel 2003 Cette macro fait le travail: xxx

crée la macro par

  1. Appuyez sur Alt-F11 , CTRL-R , MENU INSERT / MODULE , COLLEZ LE CODE;
  2. alternativement : alt-f8 , tapez un nouveau nom ( UNITERGEANDFILLED , par exemple), cliquez sur faire ou créer (? Ne connais pas le texte anglais )

    Invoque la macro en appuyant sur Alt-F8, sélectionnez-la, Exécuter . Alternativement la carte à une clé


4 commentaires

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.



2
votes

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>

  1. Insérez une colonne avant la colonne A P> LI>

  2. en A1 Type: p>

    =IF(B2="",A1,B2)
    
  3. Copiez la formule ci-dessous dans A2: P>

    =B1
    
  4. 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>


0 commentaires

5
votes

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:
http://www.mrexcel.com/forum/géneral-excel-discussion-autres-Questions/487941-DATA-MULTIPLE-CELLS-WITHIN-MORGED-CELL-POSSIBLE.HTML

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.


2 commentaires

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 !!



0
votes

supposer la colonne "A" a fusionné des cellules - placez ceci en B1 et copiez-le pour remplir le reste de la colonne: xxx

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.

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".


0 commentaires

5
votes

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.

  1. Basculez sur VBA View (Alt-F11)
  2. Créez un nouveau module via INSERT> Module
  3. Dans votre projet, accédez au nouveau module (vous voudrez peut-être lui donner un nouveau nom via la propriété (nom) juste sous l'explorateur)
  4. Copiez le code suivant dans le module (coller le code dans ce travail ne fonctionnera pas)

    code: xxx

    1. Vous pouvez maintenant utiliser la formule dans Excel

      code: xxx

      où A1 fait partie d'une cellule fusionnée.


1 commentaires

C'est de loin la façon la plus facile et la plus efficace de le faire.



0
votes

J'ai amélioré sur la macro de Sehe pour faire autant de cellules fusionnées que vous sélectionnez.

code: xxx


0 commentaires

-1
votes
 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

0 commentaires