2017-10-04 4 views
0

Il pourrait être la question la plus idiote de la planète. comment puis-je fusionner deux valeurs de cellules verticalement d'une manière répétée. comme comme ceci:comment combiner la cellule verticalement dans Excel

enter image description here

colonne A et B a donc des cellules 400+ il est impossible de faire ce que je veux réaliser manuellement.

Note: Je veux fusionner B dans A.

Répondre

3

Vous pouvez créer une simple boucle en VBA qui passe à travers chaque cellule dans la plage de données ajoute à la colonne de sortie

Sub Merge() 

Dim data As Range 
Dim cell As Range 
Dim output As Range 
Dim i As Integer 

Set data = Range("A2:B4") 
Set output = Range("D2") 
i = 0 

For Each cell In data 
    output.Offset(i, 0) = cell 
    i = i + 1 
Next 

End Sub 
+0

Merci Michael ça marche Je veux apprendre ce output.Offset (i, 0) = cellule et i = i + 1 est en train de faire? – shaadi

+0

Lit la propriété Offset. Chaque boucle place la valeur de la cellule actuelle dans la plage de données dans la rangée suivante en dessous de la plage de sortie de démarrage D2. https://msdn.microsoft.com/en-us/library/office/aa221543(v=office.11).aspx – Michael

0

Vous pouvez utiliser la fonction INDEX pour faire référence à chaque cellule. Si les données sont en A2: B4, cette formule fonctionne dans une colonne, mais doit commencer dans la ligne 2 et peut être rempli vers le bas:

=INDEX($A$2:$B$4,ROW()/2,MOD(ROW(),2)+1) 

La formule utilise la ligne actuelle comme un compteur. Sur chaque ligne paire, il obtient une valeur de la première colonne de données et sur chaque ligne impaire il obtient une valeur de la deuxième colonne de données. Après toutes les 2 lignes, il obtient des valeurs de la ligne de données suivante.

+0

Merci micheal dois-je coller cette formule dans la colonne A ou autre colonne essentiellement Je ne comprends pas vraiment cette formule – shaadi

+0

A2: B4 représente où vos données sont selon votre exemple. La formule irait dans E2 dans votre exemple. Il peut aller dans n'importe quelle colonne, mais doit commencer dans la deuxième rangée et ensuite être rempli. – Michael