Excel - makro, lai pārvietotu datus no rindām uz kolonnām

Izdevums

Man ir dati vienā kolonnā, un es gribētu to transponēt rindā par katru trīs rindu ar atstarpi, piemēram, ; Datu kolonna katru reizi mainās datu apjomā.

 ABCDEFGHIJ utt 

Into

 ABCDEFGHIJ utt 

Risinājums

Pieņemsim, ka dati ir norādīti A2 lejā ar A1 ar kolonnu virsrakstiem.

Izmēģiniet šo makro

  • Rezultāti būs C līdz E slejā

 Sub tests () Dim diapazons kā diapazons, m Kā Integer, c Kā diapazona kolonnas ("c: E") Dzēst m = 3 Iestatiet rng = Range (diapazons ("a2"), diapazons ("a2"). xlDown)) Iestatīt c = Range ("a2") Do Kam c "" 'MsgBox c.Address Range (c, c.Offset (m - 1, 0)). Kopēt šūnas (rindas.Count, "c"). Beigas (xlUp) .Ofset (1, 0) .PasteSpecial Transpose: = True Set c = c.Offset (m, 0) Loop End Sub 

Paldies Venkat1926 par šo padomu.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi