2010-10-20 5 views
0

Salut tout ce que je veux fusionner les colonnes dans Excel 2003.Excel fusion colonnes

Par exemple:

Col1 Col2 
------------ 
1  5 
3  4 
4  6 
7  6 

La colonne fusionnée devrait ressembler à ceci:

Col3 
---- 
1 
3 
4 
4 
5 
6 
6 
7 

Merci !!

+0

Dans quelle langue? Avec VBA? –

+0

Si c'est possible sans aucun code (en utilisant des outils ou des fonctions Excel) mieux. Si ce n'est pas possible de cette façon alors oui, VBA – Diego

Répondre

0

En supposant que votre Col1, Col2 et Col3 sont des colonnes A, B et C, vous pouvez utiliser Makro:

Range("A1:" & Range("A65536").End(xlUp).Address).Select 
Selection.Copy 

Range("C1").Select 
ActiveSheet.Paste 

Range("B1:" & Range("B65536").End(xlUp).Address).Offset(1, 0).Select 
Selection.Copy 

Range("C65536").End(xlUp).Select 
ActiveSheet.Paste 

Source: link

+0

J'ai 500 lignes dans chaque colonne et les colonnes fusionnées se termine par 999: S – Diego

+0

Est-ce que '.Offset (1, 0)' a résolu votre problème? – Margus

0

Bien que vous puissiez facilement utiliser les fonctions intégrées d'Excel pour copier et passer Pour les valeurs de chaque colonne dans la troisième colonne, vous n'indiquez pas si les résultats de Col3 doivent être triés ou si les valeurs en double doivent être supprimées ou non. Si c'est le cas, vous devrez peut-être écrire une fonction définie par l'utilisateur (équivalente à une macro Excel) dans Excel VBA pour ce faire.

Votre solution pourrait ressembler à ceci (pseudo-code):

  • Itérer à travers toutes les lignes de Col1 et de stocker des valeurs dans un tableau
  • Itérer à travers toutes les lignes de Col2 et de stocker des valeurs dans un second réseau
  • créer une nouvelle matrice et combiner les valeurs des deux autres réseaux
  • sortie les valeurs de la matrice combinée dans Col3

Votre fonction/macro devra probablement accepter trois paramètres d'entrée qui seraient les plages des deux colonnes source et la colonne de sortie.

Questions connexes