Sujunkite „Excel“ langelius neprarasdami jokio turinio

Anonim

Kaip sukurti vieną iš dviejų langelių turinio „Excel“

„Excel“ suteikia galimybę apibendrinti langelius. Naudodami funkciją FORMAT - CELLS - ALIGNMENT - COMBINE CELLS, galite sujungti dvi ląsteles į vieną vienetą. Bet ką daryti, kai abiejose ląstelėse yra turinio, kurio nenorite prarasti? Norėdami išspręsti problemą, naudokite VBA.

Šiame paveikslėlyje pateiktas pavyzdys rodo trumpą vardų sąrašą:

Jūs norite sujungti du turinius iš A ir B stulpelių pirmame A stulpelyje, o tada sujungti du langelius iš A ir B stulpelių į vieną langelį. Šią makrokomandą atlieka šis darbas:

Sujungti papildomas ląsteles ()

Blyški linija kaip sveikasis skaičius

Eilė = 1

Nors ne (IsEmpty (Ląstelės (1 eilutė)))

Ląstelės (1 eilutė) = ląstelės (1 eilutė) ir "" & ląstelės (2 eilutė)

Ląstelės (2 eilutė). Aiškus turinys

Diapazonas (langeliai (1 eilutė), langeliai (2 eilutė)). Sujungti

Linija = eilutė + 1

Wend

Stulpeliai (1). AutoFit

Pabaiga Sub

Makrokomanda eina per eilutes nuo 1 eilutės, kol A stulpelis yra tuščias. Kiekvieno tuščio turinio atveju A ir B turinys pridedami vienas prie kito (atskirti tarpais). Tada abi ląstelės A ir B yra sujungtos, kad sudarytų vieną langelį. Toliau pateiktame paveikslėlyje parodytas rezultatas: