Excel VBA; Az asztal rendezése a VBA segítségével; Denis Reis

asztal

Ez a bejegyzés a VBA alapjai sorozat része.
Gyakran kérdezik tőlem, hogyan rendezhetem az értékeket egy táblázatban a VBA segítségével. Ebben a bejegyzésben megmutatom, hogyan kell ezt megtenni két példa segítségével.

A kimeneti táblázat a városonkénti eladásokat mutatja.

város értékesítés
Berlin 362
Hamburg 832
München 290
kölni 901
Frankfurt 335
Stuttgart 987
Düsseldorf 257
Dortmund 470
eszik 867
Lipcse 661

A táblázatot eladások és városnév szerint szeretnénk rendezni.

asztal

Ehhez először létrehozunk egy új makrót.

Először meghatározzuk a paramétereket és meghatározzuk, hogy melyik területet kell rendezni. Először a B oszlop eladásai szerint szeretnénk rendezni.

Ehhez a Rendezés módszert alkalmazzuk, amely értéktartományt rendez. Ennek a módszernek számos paramétere van, amelyek közül csak párat fogunk használni. Az összes paraméter teljes listája megtalálható a Microsoft VBA referenciájában.

Növekvő sorrendben szeretnénk rendezni az eladásokat a B oszlopban. Ehhez meg kell adnunk az első rendezési mezőt a Key1-ben, ez határozza meg a rendezendő értékeket. Ha szükséges, több rendezési mezőt is meghatározhat. A rendezési mező átvihető tartománynévként vagy tartományobjektumként. A rugalmasság érdekében a Range tulajdonságot választjuk.

A második Order1 paraméterben a rendezési sorrendet xlAscending (növekvő) vagy xlDescending (csökkenő) módon határozza meg. Ezenkívül a Header paraméterrel tájékoztatjuk az Excel-t arról, hogy táblázatunk fejléceket tartalmaz. Ha itt használja az xlGuess értéket, az Excel megpróbálja meghatározni az Ön számára, hogy van-e egy táblának címsor vagy sem.

Tehát a teljes makró így néz ki:

A makró futtatásakor az eladások szerint vannak rendezve:

város értékesítés
Düsseldorf 257
München 290
Frankfurt 335
Berlin 362
Dortmund 470
Lipcse 661
Hamburg 832
eszik 867
kölni 901
Stuttgart 987

rendezése

111 VBA-makró, amely megkönnyíti az életedet

Meg akarsz szabadulni az unalmas rutinfeladatoktól? Szeretné az Excel alkalmazkodni az Ön igényeihez, automatizálni a számításokat, létrehozni saját párbeszédpaneleket és még sok minden mást? Ez a könyv bemutatja, hogyan végezheti el feladatait gyorsan és egyszerűen a VBA segítségével.

Most már eladta a városokat.

denis

Most rendezzük el a városokat ábécé sorrendben. Új paramétert vezetek be. A MatchCase segítségével meghatározhatja, hogy nagy- vagy kisbetűket kell-e figyelembe venni.
Az új makróhoz egyszerűen megváltoztatjuk az strColumn paramétert, és hozzáadjuk a MatchCase-t.

A makró futtatásakor a táblázat városok szerint növekvő sorrendbe kerül.

város értékesítés
Berlin 362
Dortmund 470
Düsseldorf 257
eszik 867
Frankfurt 335
Hamburg 832
kölni 901
Lipcse 661
München 290
Stuttgart 987

excel

Az Excel fájlminta a használatra kész makróval és 111+ további makróval, amelyek megkönnyítik az életedet, itt találhatók.

Kápráztassa el főnökét hűvös Excel trükkökkel!

  • Ne hagyja, hogy munkatársai rátok függjenek!
  • Takarítson meg időt, és használja fel kellemesebb dolgokra
  • Növelje a termelékenységet és a hatékonyságot
  • Könnyű - hírlevelemben lépésről lépésre adok utasításokat, amelyeket mindenki érthet
  • Amikor regisztrál a hírlevelemre, üdvözlő ajándékként megkapja az "Excel trükkök, amelyek lenyűgözik főnökét" című könyvet.

excel

Kép forrása: Pixabay, CC0 Public Domain

Megosztás bejegyzés
Ez téged is érdekelhet

segítségével

asztal

denis

denis

asztal

denis

köszönöm a részletes magyarázatot. Szuperül tudnám használni.
Sajnos az a problémám van, hogy a táblázatomban melyik oszlop tartalmazza az A-t az N-ig és az M oszlop szerint van rendezve, az N oszlopot nem rendezik, hanem egyszerűen megmarad.

Ezért a kérdés: Mit jelent az "1" ebben a kódsorban:
Key1: = Tartomány (strColumn & "1"), Order1: = xlAscending, _

Köszönöm és üdvözlöm
Friederike

Rike kérdése nagyon érdekes. Ezt is szeretném tudni.
Köszönet és üdvözlet

Ez az strColumn kombinációja, amely a példában "A", és 1 ... tehát az A1 cellát eredményezi ... Az & tartományban link