Hozzászólások
-
SzerzőBejegyzés
-
A képletben az [=INDEX(Naptár!$A$1:$AF$14;HOL.VAN($A$1;Naptár!$A:$A;0);OSZLOP())] a félkövérrel írt $A$1 helyére írd a keresendő hónapot. Pl. ha a 10. sorba másolsz, akkor $A$10 legyen a keresendő cella. Csak a B1-et másold, írd át a keresendő cella helyét, majd másold jobbra.
Hova akarod másolni?
Szívesen. Remélem, ezt tudod majd használni.
A formázást a Műszak lapon is meg kell adni.
A Segédtáblák lapra a 9. sortól felvittem pár új segédtáblát, ezeknek az alapján történik a színezés. Nézd meg a névkezelőt!
Szerintem zavaró a számok mellett a *, /, #, . és ! karakter. Ezek helyett marad a színezés, és még meg sem kell jegyezni a kiegészítő karaktereket. A feltételes formázás automatikusan színez a dátumok szerint.
Az egyes naptári napok besorolását (munkanap, pihenő, stb.) a https://www.nefelejtsdel.hu/index.php?page=remindercal&language=hu oldalról vettem.Attachments:
You must be logged in to view attached files.Szívesen.
Szia!
Nézd meg a B25:AF27 tartományt, majd a fenti táblában az érvényesítéseket. Az alsó 3 sor elrejthető.
Delila
Attachments:
You must be logged in to view attached files.Szia!
Csatolom a makróbarátként mentett fájlodat.
Nincs mágikus gomb, hanem a B1-ben kiválasztva a nevet indul a laphoz rendelt eseményvezérelt makró. Kitölti a B4:C4 cellákat (ha van a kiválasztott dolgozónak túlórája az adott 7 napban), majd nyomtat.Delila
Attachments:
You must be logged in to view attached files.Szia Galamb!
Egy másik fórumon kaptál egy többszörösen egymásba ágyazott HA függvényt.
Ha módosíthatsz annyit a feladaton, hogy a minta táblázat első oszlopában csak a -tól értékek szerepeljenek (1; 28; 45; 53 és 78), akkor egy egyszerű FKERES függvény is elegendő. A képlet ebben az esetben =FKERES(A8;Segédtáblák!$E$6:$F$10;2;IGAZ).
A súgóban megtalálod az FKERES függvény leírását, ott is a tartományban_keres paramétert nézd meg arra az esetre, ha közelítő értéket szeretnél meghatározni.
Üdv, Delila
2017-11-22-07:49 Hozzászólás: [Resolved] Sorbarendezés mezőre kattintva dinamikusan futás közben #3994Autoszűrőt kell alkalmaznod.
A táblázatban állva Kezdőlap | Szerkesztés csoport | Rendezés és szűrés | Szűrő hatására a címsor mindegyik celláján megjelenik egy kis lefelé mutató nyíl. Ezek bármelyikét legördítve választhatod a táblázatnak az aktuális oszlop szerinti növekvő-, vagy csökkenő rendezését.
Részemről szívesen. 🙂
Szia Péter!
Átírtam a tegnapit. A fájlneveket nem tömbben, hanem az AA1:AA15, ill. az AC1:AC15 tartományba viszem be. A bevitel után rendezem a neveket ABC szerint. Ezt egy makrórögzítéssel létrehozott Rendezes makróval végeztetem, amit testre szabtam, és a Masolas makróból hívok meg, átadva a szükséges változók értékeit.
Ezután a két tartományban lévő fájlokat nyitom meg páronként, és végzem el a lapok másolását.Sub Masolasok() Dim utvonal As String, FN As String, sorszam As Integer Dim WB As Workbook, lapnev As String, ter As Range, kulcs As String Dim WBE As Workbook Application.ScreenUpdating = False Set WBE = ActiveWorkbook 'aktív, makrót tartalmazó füzet lapnev = ActiveSheet.Name 'aktív lap 'első mappa fájlnevei az AA1:AA15-be utvonal = "F:\első mappa\" FN = Dir(utvonal & "*.xlsx", vbNormal) Do While FN <> "" sorszam = sorszam + 1 Range("AA" & sorszam) = FN FN = Dir() Loop Set ter = Range("AA1:AA15") kulcs = "AA1" Rendezes lapnev, ter, kulcs 'második mappa fájlnevei az AC1:AC15-be utvonal = "F:\második mappa\": sorszam = 0 FN = Dir(utvonal & "*.xlsx", vbNormal) Do While FN <> "" sorszam = sorszam + 1 Range("AC" & sorszam) = FN FN = Dir() Loop Set ter = Range("AC1:AC15") kulcs = "AC1" Rendezes lapnev, ter, kulcs 'másolások For sorszam = 1 To 15 Workbooks.Open "F:\első mappa\" & Range("AA" & sorszam) Set WB = ActiveWorkbook Workbooks.Open "F:\második mappa\" & WBE.Sheets(lapnev).Range("AC" & sorszam) Sheets(4).Copy After:=WB.Sheets(3) ActiveWorkbook.Save ActiveWorkbook.Close ActiveWorkbook.Close Next Application.ScreenUpdating = True MsgBox "Kész a másolás", vbInformation End Sub
Sub Rendezes(lapnev, ter, kulcs) ActiveWorkbook.Worksheets(lapnev).Sort.SortFields.Clear ActiveWorkbook.Worksheets(lapnev).Sort.SortFields.Add Key:=Range(kulcs), _ SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortTextAsNumbers With ActiveWorkbook.Worksheets(lapnev).Sort .SetRange ter .Header = xlNo .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub
Míg Imre előkerül, és megmondja, miért nem jó ez:
Sub Masolasok() Dim tomb(2, 15), utvonal As String, FN As String, sorszam As Integer Dim WB As Workbook 'első mappa fájlnevek feltöltése a tomb() tömbbe utvonal = "F:\első mappa\" FN = Dir(utvonal & "*.xlsx", vbNormal) Do While FN <> "" sorszam = sorszam + 1 tomb(1, sorszam) = FN FN = Dir() Loop 'második mappa fájlnevek feltöltése a tomb() tömbbe utvonal = "F:\második mappa\": sorszam = 0 FN = Dir(utvonal & "*.xlsx", vbNormal) Do While FN <> "" sorszam = sorszam + 1 tomb(2, sorszam) = FN FN = Dir() Loop 'másolások For sorszam = 1 To 15 Workbooks.Open "F:\első mappa\" & tomb(1, sorszam) Set WB = ActiveWorkbook Workbooks.Open "F:\második mappa\" & tomb(2, sorszam) Sheets(4).Copy After:=WB.Sheets(3) ActiveWorkbook.Save ActiveWorkbook.Close ActiveWorkbook.Close Next End Sub
Esetleg ott lehet majd gond, hogy nem biztos, hogy az 1. mappa 1. fájljához kell a 2. mappa 1. fájl utolsó lapja. Lehet, hogy valami szerint (név, mentési idő) párba kell rendezni a fájlokat a másolások elindítása előtt.
Az utvonal változók értékét írd át a saját 2 útvonaladra, minden előfordulásukkor a makró futtatása előtt.-
A hozzászólás módosításra került: 7 years, 8 months telt el-
delila.
Igazad van, de választanod kell, mi a fontosabb: a szűrés automatikus frissítése, vagy a hibás bevitel helyett az előző állapot visszaállítása.
Örülök, hogy összejött, szívesen.
Szia!
Ehhez makró kell, mégpedig kettő. Az elsőt a Beosztás laphoz kell rendelned: lapfülön jobb klikk, Kód megjelenítése. Ezzel bejutottál a VB szerkesztőbe, ott is a lapod kódlapjához. A jobb oldalon lévő üres területre bemásolod a lenti makrót.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [C:O]) Is Nothing And _ Application.WorksheetFunction.CountA(Range("C" & Target.Row & ":O" & Target.Row)) > 1 Then AutoSzuro End If End Sub
Ez a makró figyeli a billentyűzetről történő bevitelt. Ha a bevitel a C:O oszlopok valamelyik sorába történt, meghívja a másik makrót (AutoSzuro), amit modulba másolsz: A VB szerkesztőben állva bal oldalon kijelölöd a füzetedet, majd Insert menü, Module hatására új, üres modult kapsz. A jobb oldalon kapott újabb üres felületre bemásolod:
Sub AutoSzuro() Dim usor As Long usor = Sheets("BB Szolgálati hely").Range("C" & Rows.Count).End(xlUp).Row Sheets("BB Szolgálati hely").Range("$C$27:$R$" & usor).AutoFilter Field:=1, Criteria1:="<>" End Sub
A 2. lapon a C:O képleteit tovább kell másolnod lefelé!
Az első lap BB Szolgálati hely táblázatot a helyedben a mostani helyzetéből átmozgatnám fel és jobbra, hogy a bal felső cellája a Q1 legyen, másképp összecsúszik a két táblázat.A makrók beírása után a füzetedet másként, makróbarátként kell elmentened.
Szia!
A 2. lap C27 cellájába tegyél autoszűrőt. Ezt legördítve vedd ki a pipát az (Üres) elől.
A C:O oszlopok képleteit kicsit egyszerűsítettem.
Attachments:
You must be logged in to view attached files.Szívesen, örülök, hogy összejött.
Örülök, hogy segíthettem, szívesen.
Nézd meg az E6:G23 tartomány képleteit.
A sok tétel kimaradt kis dobozait, ha a számuk meghaladta a 216-ot, újabb nagy dobozokba teheted. Persze ha az egyes tételeket más-más vevőnek szállítjátok, akkor nem, a 23. sorra nincs szükség.Attachments:
You must be logged in to view attached files.Ebben az esetben minden tételnél 1 a részleges dobozok száma, mivel a teljes dobozokban 216-tal osztható szám van, a maradék 1 dobozban elfér.
Míg megjön Imre:
Az E6 cella képlete
=INT(D6/216)
Az F6-é pedig=MARADÉK(D6;216)
, ez mindig a kimaradt kis dobozok számát adja.Üdv,
KatiSzia Péter!
A Munka2 lapon lévő táblázatot át kell alakítanod a csatolt kép szerint. A Munka1 lap I2 cellájának a képlete
=FKERES(H2;Munka2!A:B;2;1)
Ennek az eredménye a H oszlopban található százalékhoz tartozó telj. díj.
Attachments:
You must be logged in to view attached files.Add meg az e-mail címedet.
Szia!
A leírásodból úgy tűnik, hogy nem 2 füzetről, hanem 1 füzetben lévő 2 lapról van szó.
Nem tenném Change eseménybe, mert akkor minden beírásnál lefut a laphoz rendelt makró. Inkább egy modulba másolnám a lenti makrót, amit pl. úgy indíthatsz, hogy az F8 funkcióbillentyű hatására megjelenő ablakban kiválasztod a Masolas nevűt, vagy kiteszel a Munka1 lapra egy gombot, amihez hozzá rendeled (jobb klikk) a makrót.Bemásolás: Alt+F11-gyel belépsz a VB szerkesztőbe. Bal oldalon kiválasztod a füzetedet, majd Insert menü, Module. A jobb oldalon kapott nagy fehér felületre másolsz.
Sub Masolas() Dim usor As Integer, sorIde As Long sorIde = Sheets("Munka2").Range("A" & Rows.Count).End(xlUp).Row If sorIde > 1 Then sorIde = sorIde + 1 Sheets("Munka1").Select Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Copy Sheets("Munka2").Range("A" & sorIde) End Sub
Indítás előtt írd át a Munka1 és Munka2 lapneveket minden előfordulásuknál a saját lapjaid nevére. Ez a makró a Munka1-ről másol a Munka2-re.
Üdv,
KatiMég annyit, hogy a Kalkulator lapon az Index – Hol.van páros helyett az Fkeres függvényt alkalmaznám. Ha a C3 cella képlete
=HAHIBA($B3/100*FKERES($A3;Táblázat1;OSZLOP();0);””),
akkor ezt húzással másolhatod jobbra az E oszlopig, majd le.Nekem nem akar összejönni az „öröklés”.Mit örököljön, ha eleve nem adtam meg a csatolást? Hogy hivatkozol a képletekkel a ComboBox értékére?
Azt hiszem, lassanként megértem, miről van szó.
Rossz hírem van. Az első lapon minden sorba be kell másolnod a vezérlőt, aminek a ListFillRange tulajdonsága azonos (Kaja, így neveztem el a 2. lap A2:Asok tartományát), viszont a cellacsatolást – LinkedCell – egyenként kell megadnod. Igaz, csak egyszer kell babrálni vele.Lehetne érvényesítést is bevinni az A oszlopba, de ott görgetned kell a sokadik értékig, míg a ComboBox-nál a beírt karakter(ek)kel kezdődő adatra áll a fókusz. Könnyebb vele bánni.
Attachments:
You must be logged in to view attached files.Észrevettem egy hibát. Mikor az első lapon nincsenek kiválasztott adatok, törli a 2. sort.
Csatolom a javított fájlt.Attachments:
You must be logged in to view attached files.Szia Krisztina!
Csatolok egy füzetet. Ha nem gond a makrós megoldás, talán alkalmazhatod.
Az Adatok lap A1 cellájába tettem egy TextBoxot, ebbe írd be a szűrendő értéket. A leszűrt sorokat a Másolás gomb segítségével átmásolhatod a Kalkulator lapra.A TextBox1 tartalmát kitörölve megszűnik a szűrt állapot.
Üdv,
KatiAttachments:
You must be logged in to view attached files.Szívesen.
Ha arra járok, megkereslek. 🙂Szia!
Az ilyen jellegű feladatokhoz az Excelnek van egy hatékony szolgáltatása, a kimutatás. A csatolt fájlban elkészítettem pár kattintással a 3 kimutatást, és írtam némi magyarázatot hozzá.
Üdv,
KatiAttachments:
You must be logged in to view attached files.Az utóbbit kerestem, össze is jött.
Annyi a szépséghibája, hogy csak a teljes függvényhez enged leírást csatolni, az egyes paraméterekhez nem.
3 paraméterem van, amikből az utolsó opcionális, logikai. Ez utóbbihoz lett volna jó egy kis magyarázat. Úgy oldottam meg (a kevés felhasználható karakterrel), hogy a leírásba az utolsó paraméter 2 állásának a szerepét írtam le.Rád mindig számíthatok, köszönöm!
Örülök, hogy összejött.
Szerencsére másodállásban gondolatolvasó vagyok, ezért sikerült kitalálnom, mit szeretnél elérni.Csatolok egy fájlt, benne egy saját függvénnyel. Remélem, erre gondoltál.
Üdv,
KatiAttachments:
You must be logged in to view attached files.Köszönöm, Imre a javítást.
Úgy gondoltam, ha 1-1 csoporthoz nem sok ember tartozik, a Case utasításban fel lehet sorolni a neveket.Case "Péter", "Pál"
Lehet, hogy nem is erről van szó. Előfordulhat, hogy az egyes felhasználók bizonyos lapokat nem láthatnak. Majd kiderül, ha a kérdező újra megjelenik.
Több dolog ismeretlen. Vegyük, hogy 1 lap bizonyos sorait, oszlopait láthatják a különböző felhasználók a saját gépükön. Ilyenkor a username ismeretére van szükség.
A lapon elrejted a sorokat és oszlopokat. Csak az maradjon látható, amit 1 bizonyos felhasználó láthat. Nézet menü, Munkafüzetnézetek, Egyéni nézetek, Hozzáadás. Nevet adsz a nézetnek. Ezt pl. Kiss Jóska láthatja.
Nagy Piroskához újabb nézetet adsz meg az fenti minta szerint. A saját nevedhez legyen minden látható.
Mikor minden nézetet bevittél, levéded a lapot.A ThisWorkbook-ba beírod a makrót.
Private Sub Workbook_Open() Dim nev As String, csoport As String Sheets(1).Select ActiveSheet.Unprotect Password:="Jelszó" nev = Environ("username") Select Case nev Case "Kiss Jóska" csoport = "Csoport_1" Case "Nagy Piroska" csoport = "Csoport_2" Case "Saját nevem" csoport = "Mind" End Select ActiveWorkbook.CustomViews(csoport).Show ActiveSheet.Protect Password:="Jelszó" End Sub
Szerk: ez megint nagyon csúf lett, pedig a makrót a code kiválasztása után másoltam be. Hogy lehet úgy írni, hogy a tagolás megmaradjon?
Tényleg, a kimutatás eszembe sem jutott, pedig csak pár kattintás. 🙁
Szia!
Sajnos azzal kell kezdened, hogy a dátumok helyére beírod a rendes értéket.
Az I oszlopot kijelölöd, és a csere funkcióval (Ctrl+h) kicseréled az összes pontot vesszőre.
Másold át a rendszám oszlopát egy üres oszlopba, pl. az S-be. Kijelölöd, Adatok menü, Ismétlődések eltávolítása. Kapsz összesen 3 rendszámot.
A T2 képlete: SZUMHA(C:C;S2;I:I), amit lemásolsz a T3, T4-be.
Ennyi.Üdv, Kati
Esetleg egy másik módszer:
MsgBox ThisWorkbook.BuiltinDocumentProperties(„Creation Date”)Persze egy ciklusban kellene listázni az egyes fájlok nevét, és a létrehozási idejüket.
A 2017-05-28-19:14 hsz azt sugallja, hogy egyáltalán nincs mód a csalások leleplezésére. 🙁
Egy kis trükkel a „Creation Date” is módosítható.
Szia Feri!
Nem sikerült csatolnod a fájlt.
A SZUMHATÖBB függvényben a tartományra hivatkozásnál használd az INDIREKT függvényt: INDIREKT(cellacím).Üdv,
KatiSzia Imi!
Egyszerre írtunk, és megadtad a 3. megoldást. 🙂
-
A hozzászólás módosításra került: 8 years, 2 months telt el-
delila.
Szia!
2 megoldást adok a csatolt kép szerint.
Az A oszlopban a piros színre szűréssel azokat a számokat látod, amik a B oszlopban is szerepelnek. Ugyanez lesz az eredmény, ha a C oszlopban az 1-es értékre szűrsz.
A fordítottját megkapod a B-ben a narancs színre szűréssel, vagy a D oszlopban az 1-re.Attachments:
You must be logged in to view attached files.Szia Imre!
Több min és max értékkel is jól működik az ÁTLAGHATÖBB függvény, kipróbáltam.
1. Feltételes formázással megjelöltem a min és max értékeket, majd átlagoltam a többit.
2. Összehoztam egy tengerikígyó képletet. Ebben szerepel a minimumok és maximumok összege, valamint darabszáma. A teljes tartomány összegéből kivontam a két szélső érték összegét, és ezt osztottam az össz db-számmal, amit előbb csökkentettem a szélső értékek darabszámával.üdv,
KatiAz ÁTLAGHATÖBB függvénnyel megoldható.
Nálam a tartomány A1:E25.
=ÁTLAGHATÖBB(A1:E25;A1:E25;”>” & MIN(A1:E25);A1:E25;”<” & MAX(A1:E25))Mi a kérdés? Esetleg, hogy mit kell tenned annak érdekében, hogy a szűrt sorok mindegyikében ezek a számok legyenek a C:F tartományban? Írd be a szűrt sorokba!
Ha az a kérdés, hogy bármelyik értékre történő szűrés esetén csak ez az öt számjegy legyen látható, akkor a C2:F20 tartományt úgy kell kitöltened, ahogy az 5. sorban látod.
-
A hozzászólás módosításra került: 8 years, 3 months telt el-
delila. Indok: Nem világos a kérdés
Köszönöm, a nemleges válasz is válasz.
Szia!
Azt a cellát kell figyeltetned, aminek a változása módosítja a „figyelt cella” (F3) értékét. Úgy látom, az A1-be viszel be értéket, erre hivatkozik az F3.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = „$A$1” Then _
MsgBox „Megváltozott az F3 cella értéke”
End SubSzia!
Az autoszűrő összefüggő táblázatban működik.
A Munka1 lapon a 4. sor üres (egyik oszlopodban sincs adat), ezért a szűrő csak az A1:B3 területet tudja figyelembe venni.
A Munka2 lapon a képleteid 0 értéket adnak ott, ahol a Munka1 lap B oszlopában üres cellákra hivatkoznak, ezzel feltöltik az A1:C13 tartományt, hatásos a szűrés.
Megoldható, mint a csatolt fájlban látszik.
Attachments:
You must be logged in to view attached files.Szívesen.
Hogy érted a „szolgáltatói szint”-et? Nem vagyok szolgáltató. :))Elnézést, pár napig nem jutottam internethez.
Az Új adatok lap A2 cellájának a képlete =’Régi adatok’!B2, a D2-é pedig =’Régi adatok’!C2 & ” ” & BAL(‘Régi adatok’!D2;6)*1Mivel a település neve nem szerepel sehol, azt nem lehet képlettel behozni, így az irányítószámát sem.
Szia!
Nem tudom, jól értem-e a feladatot. A
=SZUM(INDIREKT(„D”& HOL.VAN(H3;E:E;0)&”:D” & HOL.VAN(9999;D:D;1)))
képlet megkeresi a H3 cellában lévő értéket az E oszlopban – HOL.VAN(H3;E:E;0) –, majd összegzi a D oszlop értékeit ettől a sortól az alsóig. Az alsó sort a képletnek a HOL.VAN(9999;D:D;1) része adja.
Szívesen. 🙂
Van egy másik módja is a negatív idő kijelzésének. Az Excel beállításainál, a Speciális csoportban jelöld be az 1904-es dátumrendszer használatát. Ezt mindig az aktuális füzetnél teheted meg.
A D17 cella képlete legyen
=HA(F17>C17;F17-C17;”-” & SZÖVEG(C17-F17;”[ó]:pp”))Ha egy mód van rá, kerüld a cellák összevonását, mint itt a D17 és E17-ét. Megengedi az Excel, de sok esetben nem tudja 100%-osan kezelni.
Beírod a D17-be amit akarsz, kijelölöd a D17:E17 tartományt, majd a cellaformázás vízszintes elrendezésénél A kijelölés közepére opciót választod.Szívesen segítek, ha tudok, de van itt nálam avatottabb a programozásra.
Írtam már néhány nagyobb lélegzetű programot, egyiket sem pénzért.
Ezen a fórumon nem találok „privát” levelezést. Ha lenne, megadnám az elérhetőségemet.A jelzett sort így írd át:
szoveg = szoveg & Left(Range(„F2”), 2) & „-” ‘FSzólj, ha még egyebet is kell módosítani.
Közben lassan megértettem, miről van szó.
A 3. sorba nem kellenek képletek, a laphoz rendelt makró megoldja a kötőjelekkel történő összefűzést.A J1 kiválasztása után a B oszlop első üres sorába kerül az összefűzött kód elnevezése.
A Market projektszám-, a Tervfajták-, az Épület-, a Szakág-, a Tervszám-, a Revízió-, és a Megnevezés lapokon lévő adatokat 1 lapra is írhatnád. Jóval kisebb lesz a fájlod mérete, ha megteszed. A két oszlopos tartományoknál megfordítottam a sorrendet, hogy a megnevezés kiválasztása után az FKERES (VLOOKUP) függvénnyel megadhassuk az összefűzéshez a kódot.
Attachments:
You must be logged in to view attached files.Nem egészen tiszta nekem a feladat. Most a 3. sorban képletek vannak. Ezek helyett a B, C, és E oszlopba tehetünk érvényesítést. A D oszlopba olyan adat kerül, ami „BRA-” szövegből, és egy számból tevődik össze? Hasonlóan az F oszlop „00-” és egy szám? Ha a G3:J3 tartományt töröljük, elvesznek a mostani képletek belőlük.
Kérlek, írd le, mi legyen a 3. sorban ahhoz, hogy a B6-ba (majd a következő, 3. sorba újonnan bevitt adatok után a B7-be) az kerüljön, amit mintaként beírtál.
Nincs mit, szívesen.
Szia!
Az A1-ben a formázott szám, B1-ben a szöveg, amivel össze kell fűzni.
A képlet =ÖSSZEFŰZ(SZÖVEG(A1;”000#”);” „;B1)
ahol egy szóközt tettem az A1 és B1 tartalma közé.Üdv,
DelilaSzívesen, örülök, hogy megfelel a megoldás.
Szia!
Összedobtam egy makrót. Az A2:E2 tartományban érvényesítéssel adhatod meg az adatokat. Mikor mindegyik cella ki van töltve, a laphoz rendelt makró beírja az értékeket a lenti utolsó sor alá, és kiüríti a 2. sorban lévő A:E cellákat.
Nézd meg a névkezelőt!
Üdv,
DelilaAttachments:
You must be logged in to view attached files.Az A1:U10 tartományra 3 feltételt adnék meg:
=DARABTELI($A$1:$U$10;A1)=2 (első formátum)
=DARABTELI($A$1:$U$10;A1)=3 (második formátum)
=DARABTELI($A$1:$U$10;A1)>3 (harmadik formátum)Közben Imi is megadta a választ. 🙂
-
A hozzászólás módosításra került: 8 years, 5 months telt el-
delila.
Attachments:
You must be logged in to view attached files.Örülök, hogy segíthettem, szívesen. 🙂
Sormagasságot csakis teljes sorban állíthatsz be.
Szia!
Beszúrtam 3 oszlopot. Csatolom a füzetet.
Attachments:
You must be logged in to view attached files.Írd meg, ha sikerült összehozni!
Így oldanám meg (Horvimiétől kicsit eltérő módon):
Sub Beszuras() Dim sor As Long, kezd As Long, f As Boolean sor = 1: f = False Do While Cells(sor, 1) > "" If Not f Then kezd = sor: f = True End If If Cells(sor + 1, 1) <> Cells(sor, 1) Then Rows(sor + 1).EntireRow.Insert Cells(sor + 1, 1) = "Összesen:" Cells(sor + 1, 2) = "=sum(B" & kezd & ":B" & sor & ")" Range(Cells(sor + 1, 1), Cells(sor + 1, 2)).Font.Bold = True sor = sor + 2 f = False Else sor = sor + 1 End If Loop End Sub
-
A hozzászólás módosításra került: 8 years, 6 months telt el-
delila.
Msgbox Application.Version
Az Excel verziójának a számát adja meg.
-
A hozzászólás módosításra került: 8 years, 7 months telt el-
delila.
Már eleve a hahiba(fkeres(…);1) képletet kellene „makrórögzíteded”.
🙂Úgy van, a küldött fájl nem válasz az eredeti kérdésedre, csak hasonló feladatot (szavak gyakorlását) oldja meg. Az érvényesítéseket tartalmazó oszlopokat vedd olyan szélesre a saját füzetedben, hogy a leghosszabb kifejezés is elférjen benne.
Szívesen segítenék a gyakorló szómegértésben, de itt nem látok privát levelezésre módot, az elérhetőségemet meg nem teszem ki.Tudod használni?
Szia!
Megtaláltam egy bő 3 éve összeállított gyakorló füzetet. Nézd meg, hátha tudod alkalmazni.
Még 2003-as Excelben készült.Attachments:
You must be logged in to view attached files.Letelt a szerkesztési idő, nem tudtam javítani.
Egyik oszlopban a “*petr*kru*”-ra keress rá, másikban a “*kru*petr*”-re.=ha(hol.van(„*petr*kru*”;a:a;0)=hol.van(„*kru*petr*”;a:a;0);index függvény;”nincs találat”)
Az előző hsz-ben csúnyán mellényúltam a billentyűzeten, „ru” helyett „rg”-írtam, ami a “petrelyezsmes burgonya” kifejezés sorát határozza meg. 🙁
A “*petr*kru*” megtalálja a petrezselymes krumplit, de ha előbb szerepel az oszlopban a “Iván fia, Petruska a krupié”, annak a sorszámát adja vissza a HOL.VAN függvény.
Gondolj bele, hogy a * karakter több betűt helyettesíthet. A keresett szöveg meghatározatlan számú, bármilyen karakterekkel kezdődhet, majd folytatódik a “petr” szövegrésszel, ismét meghatározatlan számú bármilyen karakter után szerepelnie kell a “kru” szövegrésznek, ami után megint lehetnek egyéb karakterek, változó darabszámmal.
Összefoglalva: ha a keresési tartományban nincs olyan kifejezés, ami a “*kru*petr*” feltételnek megfelel, hibára fut a függvény, az eredmény ”nincs” lesz. Ehhez a fordított sorrendhez “*kru*petr*” feltételt kell megadnod.
Keresed azt a sort az A oszlopban, aminek a tartalma „petrelyezsmes krumpli”, a függvény lehet (többek között) =HAHIBA(HOL.VAN(„*pet*rg*”;A:A;0);”nincs”)
Szia Titok!
Rég láttam ilyen hasznos függvényt, de sajnos hibás. A Then után új sorba kell írni a Béget = “Remélem ennyi elég lesz: ” & Béget részt.
😀
Üdv,
KatiA Munka1 lapra érvényesítést tettem a B3 cellába, ahol a Munka2 lap A2:A5, Megnevezés nevű tartományából választhatsz. A C4-be beírt cella értéke változik. Az eseményvezérelt makrót a Munka1 laphoz rendeltem.
Attachments:
You must be logged in to view attached files.Végül ez is szöveggé alakítja, de utána teszi az idézőjeleket, amikre nincs szükség. Tehát értelmesen csak képletben lehet használni.
Az összefűz függvényt helyettesítheted az & jellel.
=összefűz(a1;b1) helyett =a1 & b1. Még szóköz nélkül is működik: =a1&b1
Ha a hol.van függvényben keresnél 15&””-t, nem találná meg a számok között a 151-et, de az =a1&”” képlettel szöveggé alakított 151-et igen.Szöveggé alakíthatod könnyen a számjegyeket tartalmazó oszlopot.
Vegyük, hogy az A oszlopban vannak. Egy üres oszlop első cellája legyen
=A1 & „”
Ezt lemásolva minden számod szöveges érték lesz. Az új oszlopot értékként beilleszted az eredeti helyére.Most már a HOL.VAN függvény működik: =HOL.VAN(„*” & 81 & „*”;A1:A20;0)
Szívesen. 🙂
Tényleg lemaradt a feltöltés.
Meghagytam az oszlopokra hivatkozást, és mellé tettem a táblázatra mutató képleteket.Attachments:
You must be logged in to view attached files.Összesen 3 oszlopból kellenek adatok, ezt nem nagy ügy átírni a képletekben.
Ahogy mondtad, átírtam az oszlopokra történő hivatkozást, így már működik, köszönöm.Köszönöm. Csak délután tudom megnézni.
Szívesen.
Hátha valaki megfejti, miért nem működik a „táblázatos” képlet.
Szívesen. 🙂
A 2. oldalon lévő táblázat egyes oszlopaira hivatkozik a B11 cella képlete,.
Ha tudnám, miért nem működik, megírnám. 🙁Szia!
A Munka1 lapra beírtam a képleteket a B3:D8 tartományba. A B11 cellában lévő képletnek működnie kellene, de nem teszi, nem tudom, miért.
Attachments:
You must be logged in to view attached files.Az eredeti A1:E9 tartományt – vagy ha közben bővítetted, akkor azt – a Beszúrás menüben alakítsd táblázattá. A táblázat bármelyik pontján állva készíts róla kimutatást.
Szia!
A mezőlistában az Értékeknél, a Munka időnél, a darabszám helyett az összeget kell beállítani. A Számformátumnál az Egyéni kategóriában a formátum: [ó]:pp:mm.
Attachments:
You must be logged in to view attached files.Szívesen.
Köszönöm az előléptetést, de akkor már inkább királynő. :))Egy üres cella, Pl. az S1 képlete: =KIMUTATÁSADATOT.VESZ(„Összeg / Különbség”;$A$1)
Ez mindig a frissített kimutatás Különbség oszlopának a végösszegét adja. A képlet ennek megfelelően a J4029 helyett az S1-re hivatkozzon.A kimutatás lap J4029 celláját megjelenítheted idő formátumban.
=HA(J4029>0;SZÖVEG(J4029;”[ó]:pp:mm”);”-” & SZÖVEG(ABS(J4029);”[ó]:pp:mm”))
Szia!
Nem tudom, lehet-e a táblázatkezeléshez készült Excelt pdf fájlok másolására használni.
Annyit mindenesetre egyszerűsítenék a táblázatodban, hogy a kötjeleket és a pontokat tartalmazó oszlopokat törölném. Ezzel az F oszlopba kerülne a fájlnév összefűzése: =A2&”-„&B2&”-„&C2&”-„&D2&”.”&E2A checkboxok létrehozásánál a With-End With-ben nevet is adnék, pl.: .Name = „ChBx” & cell, másképp minden egyes létrehozásnál új számokat kapnak, és nem tudsz egyértelműen rájuk hivatkozni.
Üdv,
delilaSzia!
A =DÁTUM(JOBB(A1;4);KÖZÉP(A1;4;2);BAL(A1;2)) képlet magyar dátummá alakítja. Ha ezt a cellát másolod, majd irányítottan, értékként saját magára beilleszted, az eredeti dátum törölhető lesz.
-
A hozzászólás módosításra került: 7 years, 8 months telt el-
-
SzerzőBejegyzés