Îmbinați celulele Excel fără a pierde conținut

Anonim

Cum se face unul din două conținuturi de celule în Excel

Excel oferă posibilitatea de a rezuma celulele. Cu funcția FORMAT - CELULE - ALINIERE - COMBINA CELULE, puteți combina două celule într-o singură unitate. Dar ce faci atunci când există conținut în ambele celule pe care nu vrei să-l pierzi? Folosiți VBA pentru a rezolva problema.

Exemplul din figura următoare prezintă o listă scurtă de nume:

Doriți să combinați cele două conținuturi din coloanele A și B din prima coloană A și apoi combinați cele două celule din coloanele A și B într-o singură celulă. Următoarea macro face această treabă:

Merge SubCells ()

Reduceți linia ca întreg

Rând = 1

În timp ce nu (IsEmpty (Cells (line, 1)))

Cells (rând, 1) = Cells (rând, 1) & "" & Cells (rând, 2)

Celule (linie, 2) .ClearContents

Interval (celule (rând, 1), celule (rând, 2)). Merge

Linie = linie + 1

Merge încet

Coloane (1) .AutoFit

Sfârșitul Sub

Macro rulează prin liniile de la linia 1 până când coloana A este goală. Pentru fiecare conținut care nu este gol, conținutul lui A și B este atașat unul la celălalt (separat printr-un spațiu). Apoi cele două celule A și B sunt conectate pentru a forma o celulă. Următoarea figură arată rezultatul: