-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Cuci3
tag
válasz
mr.nagy
#5745
üzenetére
A kérdés tök jó, de még sose jöttem rá, hogy pontosan hogyan kellene.

Amit ismerek 2003-ban: megvan a pivot, ráállsz valamelyik részére Formázás / Automatikus formázás. Onnan kiválasztasz egyet, de ne az utolsó kettőt. Megjelenik szép színesbe a kimutatás, de az adatok már oszlopba bontva. Aztán újra Automatikus formázás, majd a bal alsó kinézet választása (ez a normális kinézetet hozza vissza).Tuti valahol valami opció, de sose jöttem rá, hogy merre kellen keresni.

-
Cuci3
tag
válasz
mr.nagy
#5433
üzenetére
Elkezdtem ezen gondolkodni. Direkten nincs ilyen lehetőség, indirekten pedig makróval lehet valamit megoldani. De tuti belassítaná a munkafüzetet.
Autofilter makró lehetőségeinek elolvasása után én így látom a probléma megoldását:
1. Betöltéskor a B oszlop autószűrő kritéiumát el kellene tárolni.
2. Ha változik valami a munkafüzetben, akkor megnézni, hogy változott-e a kritérium
3. Ha változott a kritérium, akkor a kritériumnak megfelelő elemeket kiíratni valahova. A kiírásra egyelőre nem találtam tuti megoldást, úgy tűnik az A oszlop összes használt során végig kell lépkedni, és megnézni, hogy egyezik-e a kritériummal.Valakinek valami jobb ötlete?
-
Delila_1
veterán
válasz
mr.nagy
#3931
üzenetére
Van itt két makró, sajnos nem én írtam őket. Az első jó a feladatodra.
Function CountColor(Mintacella As Range, Tartomany As Range)
'Összeszámolja, hogy a mintaként jelölt háttérszínű cellából hány darab
'van a kijelölt tartományban.
Dim rngCell As Range
nColor = Mintacella.Interior.Color
nResult = 0
For Each rngCell In Tartomany
If rngCell.Interior.Color = nColor Then
nResult = nResult + 1
End If
Next rngCell
CountColor = nResult
End Function
Function SumColor(Mintacella As Range, Tartomany As Range)
'A mintaként bejelölt hátterű cellákban szereplő számokat összegzi
Dim rngCell As Range
nColor = Mintacella.Interior.Color
nResult = 0
For Each rngCell In Tartomany
If rngCell.Interior.Color = nColor Then
nResult = nResult + WorksheetFunction.Sum(rngCell)
End If
Next rngCell
SumColor = nResult
End FunctionMásold be a makrókat egy üres füzet makró szerkesztőjébe, majd mentsd el SzinesCella.xla (Microsoft Excel bővítmény) formában. Jelöld be az Eszközök/Bővítmények között megjelenő SzinesCella nevűt, ezután alkalmazhatod függvényként. A függvények között a Felhasználói kategóriában, és persze a Mind-ben találod meg a CountColor és a SumColor nevezetűt. A makrókba beírtam, melyik mit csinál (és a nevük is utal rá).
Új hozzászólás Aktív témák
- Fájlformátumok a gyakorlatban: ProRes, H.265, AV1
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Nem indul és mi a baja a gépemnek topik
- Milyen RAM-ot vegyek?
- Battlefield 6
- Hobby elektronika
- Sorozatok
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- exHWSW - Értünk mindenhez IS
- Debrecen és környéke adok-veszek-beszélgetek
- További aktív témák...
- SanDisk Extreme Portable 8TB (SDSSDE61-8T00-G25)
- Sound Blaster AE-7 (B-Stock)
- GYÖNYÖRŰ iPhone 13 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3425, 94% Akkumulátor
- GYÖNYÖRŰ iPhone 13 Pro Max 128GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3551,100% Akkumulátor
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő


Fferi50
