Hozzászólások
-
SzerzőBejegyzés
-
Sziasztok!
Újabb felfedezésre jutottam! Az össze táblázatomban működik a „Format” parancs csak abban az egyben nem amiben használni szeretném.
Ha nyitok egy üres munkafüzetet és oda bemásolom a makrót azt csatolom ahhoz amiben használni szeretném működik.
Ha az üres füzet bezáródik a makró, újra nem hajlandó a Format parancsot használni.
Más hasonló táblában – szintén én készítettem – tökéletesen működik.
Mi lehet az xlsm fájl hibája? Az összes ugyanazt a vezérlőt használja nem?Köszönettel:
FrankA Format parancsal van kínja.
Más működikÚgy sem megy!
Nem csak ahogy az előbb leírtam.
még ezt megpróbálom, de tulajdonképpen azért amit akartam működik.
ho=Month(Now())
If ho<10 then ho = “0”&ho
nap = day(Now())
If nap<10 then nap = “0”&nap
strTime= Year(Now())&ho&napNa kipróbáltam syntax error!Ennyit szól hozzá!
Az amp után
MsgBox Year(Now()) & Month(Now()) & Day(Now()) & Hour(Now()) & Minute(Now())Így elkezdett működni! Wow.
A fájlnevet azonban nem írja ki így,(2019.03.06) csak így,(2019.3.6).
Ez már apróság de ezen tudok valamivel változtatni?Sub PDFActiveSheet()
‘www.contextures.com
‘for Excel 2010 and later
Dim wsA As Worksheet
Dim wbA As Workbook
Dim strDate As String
Dim strTime As String
Dim strName As String
Dim strPath As String
Dim strFile As String
Dim strPathFile As String
Dim myFile As Variant
On Error GoTo errHandlerSet wbA = ActiveWorkbook
Set wsA = ActiveSheetstrDate = Year(Now()) & „.” & Month(Now()) & „.” & Day(Now())
strTime = Hour(Now()) & „:” & Minute(Now())‘get active workbook folder, if saved
strPath = wbA.Path
If strPath = „” Then
strPath = Application.DefaultFilePath
End If
strPath = strPath & „\”‘replace spaces and periods in sheet name
strName = Replace(wsA.Name, ” „, „”)
strName = Replace(strName, „.”, „_”)‘create default name for savng file
strFile = strName & „_” & strDate & „_” & strTime & „.pdf”
strPathFile = strPath & strFileIgen ezzel így működik.
strTime = „2019.04.06”De ide kellene beillesztenem az aktuális dátumot legalább automatikusan.
üdv:
Szia!
Így kiírja vagy az évet vagy a hónapot stb. de a pontosvesszőnél elakad az egész sort nem fogadja el!
Set wbA = ActiveWorkbook
Set wsA = ActiveSheet
MsgBox Day(Now())Ez már nem tetszik neki a pontos vesszőt jelzi hibának.
MsgBox Day(Now())MsgBox Year(Now()) & Month(Now()) & Day(Now()) & Hour(Now()) & Minute(Now())Na kipróbáltam ugyanaz a hibajel.
Itt a kód a kiegészítéssel.
Sub PDFActiveSheet()
‘www.contextures.com
‘for Excel 2010 and later
Dim wsA As Worksheet
Dim wbA As Workbook
Dim strTime As String
Dim strName As String
Dim strPath As String
Dim strFile As String
Dim strPathFile As String
Dim myFile As Variant
On Error GoTo errHandlerSet wbA = ActiveWorkbook
Set wsA = ActiveSheet
MsgBox Format(DateTime.Now, „yyyy-MM-dd hh:mm:ss”)‘get active workbook folder, if saved
strPath = wbA.Path
If strPath = „” Then
strPath = Application.DefaultFilePath
End If
strPath = strPath & „\”‘replace spaces and periods in sheet name
strName = Replace(wsA.Name, ” „, „”)
strName = Replace(strName, „.”, „_”)‘create default name for savng file
strFile = strName & „_” & „2019” & „.pdf”
strPathFile = strPath & strFile‘use can enter name and
‘ select folder for file
myFile = Application.GetSaveAsFilename _
(InitialFileName:=strPathFile, _
FileFilter:=”PDF Files (*.pdf), *.pdf”, _
Title:=”Select Folder and FileName to save”)‘export to PDF if a folder was selected
If myFile <> „False” Then
wsA.ExportAsFixedFormat _
Type:=xlTypePDF, _
FileName:=myFile, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
‘confirmation message with file info
MsgBox „PDF file has been created: ” _
& vbCrLf _
& myFile
End IfexitHandler:
Exit Sub
errHandler:
MsgBox „Could not create PDF file”
Resume exitHandler
End SubNem a tetején van a makró! Abból vettem ki azt a sort.
Írjam be ezt?Szia!
Ez a hibaüzenet jön!
“Compile error:
Can’t find project or library”Sziasztok!
Ha az alábbi sort kiveszem a makróból akkor működik a többi rész, vagyis kiválaszthatom hová mentsem a pdf lapot és jelzi ha elvégezte.
strTime = Format(Now(), „yyyymmdd\_hhmm”)Emiatt azonban nem csatol a fájlnévhez dátumot ami fontos lenne!
Mi lehet a kínja.
A Format parancs nem tetszik neki ahogy észrevettem.
Üdvözlettel:
FrankSzia!
99% hogy ott a probléma, én is kipróbáltam az irodai gépen tökéletesen fut!
Nekem Mac van paralell portos windows-al. ez lehet a baj bár az office 2016 alatt simán működött!
Megnéztem a Tools részt is semmi gond vele!
Lehet bele kellene írni a pontos elérési utat, mert szerintem az a baja. Csak ennyire ebbe nem merültem bele, merthogy sosem írtam makrót.
A számlázóm is csinál néha olyan problémát – mint utólag eszembe jutott – hogy nem lát bizonyos mappákat.
Azután gondol egyet és semmi gond.
Nekem elég lenne az ha az adott lapról készítene egy pdf mentést egy általam megjelölt mappába időbélyeggel.
Érdekes, hogy a harmadik makróval viszont gond nélkül működik de az ugye kérdezés nélkül ment abba a mappába ahol maga az excel fájl található.
Vagyis mégis látja az excel dokumentum helyét.
Na itt van vége a tudományomnak.
Marad a kézzel mentés, illetve azért hogy ne tévesszek – volt már, hogy nem váltottam át pdf mentésre és fél napot a képletekkel kellett szórakoznom, mert máshová mentettem az egész táblát – egy makró rögzítéssel oldottam meg egyenlőre a dolgot. Végigkattintgatom és rögzítem, így is működik csak ezen sincs időbélyeg mikor készült!
Pedig a 2019-es nagyon tetszik mert gyors valóban.Üdv:
FrankSzia!
Nos ezt írja ki!
„Compile error:
Can’t find project or library”
Az office 2016 dobozost szedtem le és installáltam az office 2019-es dobozos változatot!
A 365 túl drága hosszú távon, bár ez nem ide tartozik!Üdv:
FrankSzia!
Igen próbáltam megoldani de nem jutottam sokra.
Itt áll meg:strTime = Format(Now(), „yyyymmdd\_hhmm”)A makró innen van: https://www.contextures.com/excelvbapdf.html
A harmadik változat működik de az nem megfelelő mert nem oda ment ahová szeretném és nem ír megfelelő fájlnevet!
Üdvözlettel:
FrankSzia!
Köszönöm! Nálam már a második érdekes hiányosság jön elő a query kapcsán. Nem lehet jelszavas védelem és a fent leírtak.
Jó lennék tesztelőnek.:-)
Köszönöm a megoldást, ha jól értem akkor a „"”…quot beillesztésével tudom rábírni a query táblát, hogy ne sétáljanak odébb az adatok egy új oszlop beillesztésekor. Kétszer kell használni a HOL.VAN függvényt?
Eddig ez volt HAHIBA nélkül: (INDEX(Könyvelés.xlsm!Könyvelés_query[Fiz. határidő];HOL.VAN([@[Bejövő Számlaszám]];Könyvelés.xlsm!Könyvelés_query[Bizonylatszám];0)))).
Most ezt kell ehelyett írni : (INDEX(Könyvelés.xlsm!Könyvelés_query[Fiz. határidő];HOL.VAN([@[Bejövő Számlaszám]];Könyvelés.xlsm!Könyvelés_query[Bizonylatszám];0);HOL.VAN("Számlaszám"Könyvelés.xlsm!Könyvelés_query[Fejlécek];0))
Ha el nem írtam. Ha igen javítsd ki légy szíves.
Macerás, de így legalább csak egyszer kell újra átírnom az összes képletet az összes munkalapban.
Ha kipróbáltam leírom a tapasztaltakat.
A HAHIBA függvényt már használom az újabb képleteknél, éppen a cikked olvasása végett, ezek még régebben gyártott képletek.
Kérdés, hogy mennyire érdemes átnézni a tábláimat és átjavítani az új függvényre. A réginél igazából megírni volt nehéz pontosan a függvényeket, már egy zárójeltől is kiakadt.
Ha ez gyorsítja a táblákat akkor mindenképpen átírom fokozatosan az összeset.
Egyébként nagyon jól lehet tanulni itt én mindig itt keresek megoldást a gondjaimra.
Jó lenne több újdonság – már ha van – mert aki ezeket a leckéket könnyíteni tudja a munkáját.
Néha az indexen van ötlet de olyan körülményes, hogy felét nem érti az átlag felhasználó.Köszönettel:
LFSzia!
Azt hiszem az egész Excel-ről még bőven van mit tanulni, de nekem nagyon tetszik.
Most rátérek újra a query problémámra, hogyan tudok formázott táblákat külön munkafüzetekből összevonni és közös kimutatást készíteni! 🙂Üdv: Feri
Sziasztok!
Na megis oldottam a problémát, rájöttem, hogy hónapot szövegesen csak teljes dátumból tud előállítani, így elkészítettem ehhez is egy képletet.
Ilyen egyszerű lett a végeredmény!=SZUMHATÖBB(INDIREKT(SZÖVEG(DÁTUM([@ÉV];[@Hónap];1);”hhhh”));Táblázat8[kereső];[@Típus];Táblázat8[Év];[@ÉV])
Köszönöm a segítségeket!
Üdv: Feri
Sziasztok!
Köszönöm, valahányszor ide fordulok rá kell jönnöm mennyi mindent nem tudok még az Excelről.
A képlet működik köszönöm a segítséget.
Még van egy apróság ami igazából nem nagy gond csak egyszerűsíti a munkát.
A hónap oszlopban számmal írom be a hónapokat,(1,2,3,…),azonban az indirekt függvény miatt készítettem egy újabb oszlopot amelybe a következő képlet került,: SZÖVEG(@HÓNAP;”hhhh”).
Ennek elvileg a hónapokat szövegesen ki kellene írnia, de hiába töltöm fel az oszlopot csak januárt hajlandó írni!
Egy másik táblában ugyanez a képlet napokkal simán működik, igaz ott teljes dátumból kapja az adatokat.
Ha még ebben tudnátok segíteni örülnék.Üdv:Feri
Szia!
Igazad volt elnézést kérek, valóban betölti az összes sort. Már csak azon kínlódom hogyan egyesítsek két dátum oszlopot bennük.
Még az értékeket is át kell néznem mert ott is van valami konvertálási hiba.
Arra nincs megoldás, hogy egy ikonnal az asztalról mindhárom munkafüzet elinduljon?
Ne kelljen külön nyitogatni és a csatolásokat frissíteni.Az lett volna a kérdés lényege, hogy kb hány sornál fárad el annyira az excel, hogy ne legyen érdemes tovább benne dolgozni.
Az adatbáziskezelők ezt úgy oldják meg ha jól tudom, hogy archiválják az előző évet és csak akkor bontják ki ha szükség van rá.Üdv:F
Szia!
Ma egy újabb korlátozással találkoztam a Query-ben. Már majdnem elértem a célt mely szerint két külön munkafüzet adott tábláiból összevonom az adatokat és abból egy kimutatást készítek, de itt a következő gát.
A Query nem enged 1000 sor feletti adatmennyiséget beolvasni. Egy hét munka újra kuka.
Tehát a Query használatakor nem lehet jelszavas védelem, és nem lehet több az adott táblában mint ezer sor.
Szerinted is így van?Kénytelen leszek a formázott táblákhoz újabb számított oszlopokat készíteni és abból egy kézzel elkészített kimutatást.
Már csak azt kell kitalálnom, hogy miként mutassa az aktuális fél évet visszamenőleg. Nem megoldhatatlan csak rabszolgamunka!
Vagy két külön pivot kimutatást készítek egy új munkafüzetben egymás mellé és képletekkel összegzem az adataikat.
Nem a legelegánsabb megoldás de úgy tűnik nem lehet másként elérni a célt.
Üdv a fejlesztőknek.Egyébként mi a tapasztalat, kb hány sornál érdemes valamilyen módon archiválni és új táblát kezdeni?
Köszönettel: Feri
Szia!
A minta kérdése egyszerű , két külön excel munkafüzet több lappal. A fő lapok mindig adatlapok amikben rögzítjük dátum szerint a rendeléseket.
Az első oszlop mindig a dátum a többi pedig a szükséges adatok, végül pedig a számított oszlopok amelyek az értékeket számolják.
Ezekből szoktam pivot kimutatást készíteni. Kipróbáltam a Power Query-t és úgy látom működik, de lenne néhány kérdés ezzel kapcsolatban.
Ha védett a munkafüzet akkor nem hajlandó beolvasni az adatokat, azt írja nem a megfelelő fájlformátumot használom.
Amennyiben kiveszem a védelmet rögtön beolvas mindent és ki tudom szűrni a szükséges oszlopokat.
Védelem pedig kellene mert a telejes adatállományt csak én láthatom.
Kérdés, hogy amikor ezeket az adatokat kimentem , egy meglévő vagy egy új munkafüzetbe, (amiből később el tudom készíteni a pivot táblát amivel kezdtem az egészet), az adatok miként fognak frissülni, mert a munkafüzetek megfelelő tábláiba naponta bekerül több új sor.Remélem érthető voltam, és mégis tudsz tovább segíteni. A Power Query is már egy jó irány lett nekem.
Üdv: Feri
A 2016-os excel fut a gépemen
Szia!
A két külön fájlban olyan két táblám van amelyekben vannak azonos nevű oszlopok is de van sok különböző is.
Az egyesítés azért nem járható út mert nagyon különböző feltételeknek kell megfelelniük.
Én arra gondoltam, hogy legyártok még két-két oszlopot a szükséges adatokkal, és abból veszem ki a szükséges információkat függvényekkel.
Ezzel csak az a baj, hogy kb hatszor annyi munka mint elkészíteni egy pofás kimutatást.
Úgy tűnik ez a gátja az excelnek. Van egy határ ami felett nem tudsz mit kezdeni ha csak nem kezdesz el programozni, azt pedig nem áll szándékomban.Üdv: Feri
Szia!
Nos igazad volt nem egyszerű megszabadulni tőle. Miért került az adatmodellbe, mert a Microsoft súgó oldalon azt írták, hogy két különböző fájl különböző lapjait ott kell összevonni annak érdekében, hogy közös kimutatást tudjak készíteni oly módon, hogy mindkét lap adatait felhasználom. Na ez nem működött. A problémát úgy oldottam meg, hogy egy teljesen új munkafüzetbe átmásoltam a lapokat, így eltűnt az adatmodellre való felugró ablak. Át kellett azonban írnom az össze szeletelőt és hivatkozást. A második és harmadik füzetnél már trükkösebb voltam, szintén átmásoltam mindent egy új munkafüzetbe majd a régi hibásat átneveztem valami más névre az újat pedig az eredeti nevére. Így megspóroltam a szeletelők újra gyártását, igaz a hivatkozásokat itt is át kellett írnom de az így lényegesen kevesebb volt. Most már mindhárom fájl működik. Annyi csak a kínom, hogy nyitáskor kiírja a csatolás frissítést mintha nem találná a hivatkozott fájlt, pedig ott van. Ha frissítem ki is írja, hogy nyitva, de hiába állítom be, hogy nem kérek értesítést automatikusan frissítsen a háttérben nem hajlandó megtenni.
Az sem lenne rossz ha lenne egy olyan trükk amivel három fájlt tudok egyszerre kinyitni egy ikonról mert úgyis mindegyiket használom nap mint nap.
Na igen és az alapprobléma még mindig itt van. Van két formázott tábla két külön fájlba aminek bizonyos oszlopai tartalmazzák a szükséges számításokat. Ezeket kellene egy kimutatásba összevonnom és összegezve kimutatni olyan egyszerűen ahogy egy munkafüzetbe be lehet illeszteni egy pivot kimutatást számított mezőkkel együtt. Na ezen még agyalnom kell mert még egyszer nem készítek összevont kimutatást.
Ha pedig elkészítem képletekkel akkor pont azt a könnyű kezelhetőséget veszítem el amit a pivot jelent az automatikus frissítéseivel.
Nos itt tartok megérkeztem oda ahonnan indultam de legalább nincs adatvesztés és több éjszakás munka. Amit a Microsoft bemutat a honlapján az gyönyörű szép de úgy tűnik csak nekik működik, vagy nekem kell még nagyon sokat tanulni, (inkább az utóbbi).
Ha valakinek van erre ötlete szívesen fogadom.
Köszi előre is!Üdv:feri
Szia!
Azt irkálja, hogy az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra.
Ezt hol tudom megváltoztatni?Üdv: Feri
Szia!
Tökéletesen jól érted, van három Excel fájl benne több lappal, kimutatásokkal.
Kettőben van olyan adat amit egy kimutatásba szeretnék rendezni de nem igazán megy csak külön kimutatásokkal.
Illetve már az sem mert beraktam adatmodellbe a lapokat azóta egy kimutatásomat sem tudom frissíteni.
Jól beletekertem, ezért egyenlőre az lenne a legfontosabb, hogy dolgozni tudjak.
A kapcsolatoknál látok két adatlapot de nem tudom törölni őket, így viszont nem frissülnek a kimutatásaim az egyes fájlokon belül.
Mindig hibát ír ki.
Új Office telepítés megoldaná ezt vagy az Excel fájl valahol belül tárolja a power pivot adattáblát?Köszi előre is.
Szia!
A harmadik verzió teszik a legjobban bár én nem vagyok valami nagy makró író.
Ezzel a technikával a formázott tábla is folyamatosan bővülne?
Mert az excel bázison tanultak alapján azokat használom, hogy ne foglaljon sok helyet, kimutatások, stb. de akkor annak is folyamatosan mint „árnyék” tábla követnie kellene az „eredeti táblát.Köszönettel:
Frank
Szia!
Bocs csak nem jött email nem vettem észre a választ!
A táblázatban frissítéskor jön elő! A szöveg érvénytelen hivatkozás!
Több kimutatás is van egyszerre szoktam frissíteni, darabonként nehéz is lenne!Üdv:
Szia!
Köszönöm. Esetleg még leírnád a „nincs kitöltés” kódját?
Egyébként csak a program által felkínált alapformázás van rajta amit a formázott táblák használnak semmi különleges, ez is csak azért mert itt a pentaschool-on tanultam az nem foglal akkora helyet és sokkal gyorsabb dolgozmi vele ami igaz is!Üdv:Frank
Szia!
Köszönöm a segítséget, már az első is működött csak nagyon gondosan akartam aljárni és egy új munkalapon próbáltam ki, emiatt elfelejtettem a formázott táblát előkészíteni.
Most viszont eszembe jutott és minden működik ahogy kell.
Egy furcsasága van csak , de ez már tényleg csak esztétikum, hogy visszaállításkor mivel a fehér szín van megadva eltünteti a szegélyeket is soron belül. Ezzel azért együtt lehet élni!
Mégegyszer köszi a segítséget!
Makróírást hol kell kezdeni tanulni?Köszönettel:
Szia!
Köszönöm a hathatós segítséget, már majdnem jó de nekem csak az érintett cellát színezi át nem az egész sort.
Üdv:
Köszönöm a gyors választ!
Tökéletesen jól értelmezted a jelölő szót , illetve a szándékot.
Az említett 1 vagy 0 verziót már beépítettem x-el és feltételes formázással, csak gondoltam elegánsabb lenne egy kattintással ugyanezt csinálni.
A makrót nem tudom hogyan írjam meg,úgy hogy az a formázott táblában folyamatosan bővüljön a táblával együtt.
Most 2KB az excel fájlom és kb 500 sort tartalmaz az adatalap része de folyamatosan bővül, azért 1000 fölé nem fog menni, viszont rengeteg kimutatást használok ebből az egy táblából.
Kérdeznék még valamit, vajon miért nem működik az Active X vezérlők egyike sem és a Power Wiew is csak ott van de nem indul el, míg a power map tökéletesen üzemel.
Az Active X mindenféle engedélyezését kipróbáltam már de nem hajlandó működni. Office Professional 2013-as van a gépemen.
Előre is köszönöm a segítséget!Üdv:
Frank
Hi!
Tökéletesen látod a problémámat. Ha egy sima táblába hivatkozom akkor elkészíti a másolatot, de hatalmas lesz a használt sorok és oszlopok száma.
Az utolsó sor lehúzása a legegyszerűbb csak gondoltam arra lehet valami megoldást találni, hogy figyelje az egyik táblázat a másikat és automatikusan bővítse önmagát, mint egy kimutatás.
Üdv:
LFKöszönöm!
Valami jó kis nehéz függvényen törtem a fejem , pedig mindig a legeegyszerűbb megoldások a célravezetőek.
Üdv:
Frank -
SzerzőBejegyzés