-
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
-
Zomb€€
őstag
Sziasztok!
Ezt a 2 kérdést még az Office 2007 topikban tettem fel, de sajna nem kaptam válaszokat, pedig fontos lenne, talán itt...
Érdeklődnék, hogy lehet-e olyat beállítani Excell 2007-nél, hogy NE okoskodjon nekem, hogy ha dátumformátumot észlel, akkor azt már be is állítja dátumformátumra, mert az abból induló függvényeket ez iszonyúan megborítja. Nem is értem ezt miért tették bele, Iszonyat sok szívásom van ebből, hogy először szöveggé konvertálok, aztán beilleszt...
Másik pedig az lenne, hogy lehet saját függvényeket írni? Konkrétan nem írni akarok, hanem egy meglévő függvényben megváltoztatni azt a tartományt ami változik a jobbra-balra, le- fel húzogatással.
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8562 üzenetére
Hú, először is köszi a gyors választ
Ami viszont gond lehet, hogy én általában 1-1 lekérdezés eredményét copy-paste-elem excelbe, ahol az adatbázisban szereplő pontok, vesszők meghatározottak. Erre is jó lehet ez a global átállítás?
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Sziasztok!
Egy makrós guru segítségére lenne szükségem:
Van egy alapfolyamatunk, amit 60x meg kéne ismételni, viszont 2-2 értéket mindig meg kell növelni fix értékkel.
Konkrétan így néz ki az alapfolyamat:
Range("D48").Select
ActiveCell.FormulaR1C1 = "='Alap tábla'!R[-40]C[-1]"
Range("D49").Select
ActiveCell.FormulaR1C1 = "='Alap tábla'!R[-41]C"
A félkövéren szedett értékeket kell mindig növelni. Meg lehet ezt oldani Visualban?[ Szerkesztve ]
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8772 üzenetére
Köszönöm szépen!
Elkezdtem én is kutatgatni, a ciklusig eljutottam, de a másolandó paraméternél teljesen elakadtam, az "&" jelre nem gondoltamDelila_1 N Köszi neked is!
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Üdv VB guruk!
Két kérdésem lenne:
- Először is, ~1 hete ismerkedtem meg VB-el, már megírtam első makrómat, és iszonyat tetszik, egy javaslatot szeretnék, hogy milyen könyvvel, netes anyaggal érdemes kezdeni tanulni, de figyelem, soha nem tanultam programozás:-]- A második már egy VB kérdés, mégpedig, hogy tudjuk meghatározni egy adott táblázat utolsó töltött sorának a pozícióját?
Egyik megközelítésem ez volt:Range("A1").Select
Selection.End(xlDown).SelectDe itt viszont nem tudom meghatározni a poziját.
[ Szerkesztve ]
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Köszönöm a válaszokat!
A neten található tutorialok között mazsolázgatok, egy for ciklus, vagy if-ezés már nem okoz gondot:-]
Még annyi kérdésem lenne, hogy egy aktív cella pozícióját hogy kell kiolvasni? Az előző analógia szerint ez lehet?
X = ActiveCell.Range(Column.Count & Rows.Count)[ Szerkesztve ]
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz lasarus1988 #8884 üzenetére
Köszi!
Itt figyelmen kívül hagyja a kis és nagy betűket? Az is jól jönne.."Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz lasarus1988 #8886 üzenetére
Köszi!
Még mindig lenne kérdésem:-]
- Egy adott makró végén a filet .csv-be szeretném menteni, a következő szerint:
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\xy\Dokumentumok\Munkafüzet1.csv", FileFormat:= _
xlCSV, CreateBackup:=False
Viszont ide szeretnék beszúrni egy MA() függvényt a "Munkafüzet1" helyére, hogy minden nap futtatva az aktuális dátummal legyen elmentve a file. Hogy lehet megoldani?- A másik, hogy van egy több If-ből álló tömböm, és az utolsóba beleteszem az összes olyan esetet, ahol nem talált az előző 7-el egyezőséget, és itt csak a másolandó cellát teszem egyenlővé a cél cellával. Viszont amikor kiköpi a .csv-t, akkor az ebbe a kategóriába eső értékeket "" közé teszi, amit nem kéne.
[ Szerkesztve ]
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8888 üzenetére
Köszi szépen, frankón müxik
A második kérdésemhez pedig egy kis segítség. Ilyen értékek szerepelnek:
123312,343434346,Folyósítva
412344,567567567,Folyósítva
343434,676767677,"Nincs döntés"
344444,564456151,"Nincs döntés"Itt az első 2 sor utolsó értékét a feltétel teljesülése esetén cseréli le erre a státuszra, viszont az utolsó két sorban a megmaradó, feltételeknek meg nem felelő státuszokat varázsolja be a célcellákba, és itt hozza a " jeleket. Ezt hogy lehetne eltüntetni (Notepad++ használata nélkül:-]) ?
Itt is az OS/Excell beállításokban kéne turkálni?
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8890 üzenetére
Akkor megtudhatnám a konkrét megoldást?:-]
Viszont lenne egy másik problémám is:
Ha kézzel mentek el egy adott lapot úgy hogy "Mentés másként -> CSV (pontosvesszővel tagolt) akkor úgy menti el a filet, ahogy szeretném, pontosvesszőket tesz a cellaértékek közé.
Viszont ha ezt a makró futásába teszem bele, akkor pontosvessző helyett sima vesszőket tesz be:S Ez is területi beállítás függő?"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8892 üzenetére
Nálam a listaelválasztóban ; van.
Vagy az angolnál kell átállítani?"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8894 üzenetére
Oké, értettem, csak itt kis ellentmondást érzékeltem mivel ha a magyar beállításoknál cserélted csak le a ";"-t akkor is ","-t kell hogy kapj.(És most ezt ki is próbáltam, így menti)
Szal gondolom, hogy a makró által használt nyelv beállításánál kéne ezt lecserélni. Vagy nem?"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8896 üzenetére
Köszi, így már érthetőbb volt, bár kicsit elvesztem a kódban...DE!
Kutakodtam a neken, és megtaláltam a megoldást:ActiveWorkbook.SaveAs Filename:="D:\Státusz.csv", FileFormat:=xlCSV, _
CreateBackup:=False, Local:=TrueEzzel a kis paraméterrel a regionális beállításokat veszi figyelembe, és voila, ";" a szeparátor
[ Szerkesztve ]
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8898 üzenetére
Nem, szerencsére csak olyanon lesz használva, ahol magyar az OS.
Viszont ha már erre jársz lenne még egy kérdésem
Amikor mentek egy CSV-t, onnantol kezdi el menteni az oszlopokat, ahol megtalálja az első értékkel feltöltött oszlopot (D<> = D;E;F ...)
Viszont nekem kellenének az előtte lévő oszlopok is, mint üresek (;;;D;E;F)
Ezt csak úgy tudtam megoldani, hogy az A oszlopnak " " értéket adtam, viszont nem nagyon tetszik ez az eljárás."Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8900 üzenetére
Az a baj, hogy ha "" értéket adok meg a celláknak, akkor ugyan úgy kihagyja azokat az oszlopokat a CSV-ben, ezért kellett egy space-t beiktatni (" ") A:A-ba.
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8902 üzenetére
Ezt makróba hogy írod be, hogy az ="" legyen a cellákba? Mert kevésnek érzem a pár hetes tudásomat ide
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Sziasztok!
Újabb problémára szeretnék megoldást kérni tőletek:
Egy makró végén szeretnék bizonyos oszlopokat törölni, makró felvételével megnzétem, hopgy írja be a kódot:
Range("A:A,C:C,D:D,E:E").Select
Selection.Delete Shift:=xlToLeft
Viszont ezt lefuttatva folyamatosan elszáll
"Method 'Range' of object '_Global' failed" hibaüzivel:S"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz mimi_bacsi #8912 üzenetére
Kijelölöd a szétválasztani kívánt oszlopot, majd (2007-es excel esetén) Adatok/Szövegből oszlopok menüpont, itt a tagoltat jelölöd be, és megadod a választókaraktert (ami jelen esetben space).
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Lehet, hogy mostani kérdésem túlnyúlik a VB-n, de a megoldás mindenképpen érdekelne.
Szóval, egy excell makró futtatására lenne szükség, viszont minden nap egy bizonyos időpontban. Megoldható ez vhogy, hogy az adott excelt, vagy esetleg magát a makrót beágyazva egy programba minden nap egy adott időben lefusson?"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #8917 üzenetére
Sajnos nem megoldható, 2 választást találtam én is:
1)
Időzítem a makrót Application.OnTime paranacsal, és ezt 15mp-vel a futás előtt megnyittatom TasSchedulerrel2)
Csinálok egy .vbs scriptet, ami megnyit bizonyos excelt, és lefuttatja benne a makrót.
Beteszem a kódot, hátha vkinek jól jön:Dim objXL
Set objXL = CreateObject("Excel.Application")
on error resume next
With objXL
.Workbooks.Open ("c:\temp\test2.xls")
.Run "test2.xls!test"
.Quit
End With
Set objXL = NothingMindezt egy notepad-be írva és .vbs-ként mentve
Viszont az időzítéshez ezt is be kell tenn ia TaskSchedulerbe, viszont ez azért szebb megoldás, mert az egész a háttérben fut."Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Üdv!
Megint egy kis problémával fordulnék hozzátok:
csináltam egy makrót, ami kimászik egy adatbázisba, és bizonyos értékeket hoz le. Ez jól is funkcionál. Viszont én ezt egy .vbs szkripttel szeretném futtatni, és mikor a szkript meghívja az excelt, akkor nem 2007-es nyílik meg, hanem 2003-as, ami elszáll a makró futtatásakor.
Van erre vmi megoldás, hogy a 2007 excelt használja?
(Próbáltam .xlsm-ként menteni, de azt is 2003-al nyitja meg.)"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Az előzőnél kicsit összetettebb problémám is akadt.
Adott 10 hely ahol képzéseket tartanak, és a helyeken belül több oktató is előfordulhat. A cél az adott bruttó listát oktatónként szétdarabolni fileokba.
És ott akadtam el, hogy hogyan tudom vizsgálni (ha sorba van rendezve) hogy még adott helyen adott oktató van, és az összes hozzá tartozó adatot kijelölni.
Tehát tudnom kell az oktató utolsó cellájának pontos koordináját.
5let?"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Hogy lehet egy If-es ciklusba feltételként beállítani egy olyan FKERES-t, ami az adott sheet bizonyos értékét keresi egy másikon?
Így jó?
If VLOOKUP(Range("A1"),alapadat!C[-1]:C[-6],6,0)" > 1 then"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Grr, nagyobb a probléma mint hittem. Inkább beírom az egészet, hátha más megközelítés kell neki,.
Szóval adott egy lekérdezés, melyben bizonyos emberek oktatási adatai vannak, többek között a helyszín is, ahova menne oktatásra.
A helyszínek mindig változóak lehetnek.
Ami még érdekes, hogy a helyszínekhez mindig más, és több oktató is tartozhat.
A bruttó listát pedig oktató szinten kell feldarabolni, tehát a gondolatmenetem szerint folyamatosan vizsgálni kéne a lekérdezés eredményében lévő helyszínt az alap adatokkal, ahova az oktatók vannak rögzítve, és a rögzített oktatók száma > 1 akkor az összes, oktatóhoz tartozó képzéshelyszínnel rendelkező rekordot el kell osztani az oktatók számával, és feltölteni velük arányosan (Mindig egyenlő arányban kéne)
Nem akar jönni az ihlet:-]Remélem érthető voltam
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Küldtem nektek privit
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Azt hiszem az előző problémát hellyel közzel megoldottam, viszont lenne még kérdésem:-]
Lehet olyan változót beiktatni egy szkriptbe, ami mindenhol a felvett értékkel dolgozik?
Itt arra gondolok, hogy egy excel makróban felvesz egy értéket, és azon belül meghív egy word makrót, és ott a felvett értéknek megfelelően dolgozik.
Public Const xx-et találtam, de ezt nem eszi meg az excel :-/"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Sziasztok!
Ez hogy lenne jó szintaktikailag?:
Range("='jelenleti_temp'!A" & X) = CONCATENATE(Range("B" & X), " ", Range("C" & X), " ", Range("A" & X))Így azt írja VB így, h "Sub or Function not defined"
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Sziasztok!
Az előző kérdéseimmel kapcsolatos problémával fordulnék ismét hozzátok.
Kicsit nagyobb lélegzetvételű a dolog, próbálom felvázolni.
Adott egy lista amiben képzésre jelentkező emberek vannak a megadott képzéshelyszínnel és oktatóval ellátva. Egy képzéshelyszínhez több oktató is tartozhat. (ennek a szétbontását már megoldottam)
Ebből a listából oktató szinten kell körleveleket generálni.
Eddig úgy csináltam, hogy a szétbontásnál létrehoztam magamnak egy segédtáblázatot, ahol az oktató szintű szétbontás intervallumait jegyeztem fel (pl: Budapest 1-11)
majd ezt a bruttó listát beolvasva a körlevélsablonba szétdaraboltam. Viszont ez a megoldás eléggé hosszadalmas, és sok manuális inputot igényel.
A kérdésem az lenne, hogy ha megvannak az oktatókhoz tartozó intervallumok excelben, akkor azt nem lehet valami változóba betöltve szétdaraboltatni a word körlevélben?Remélem érthető
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Sziasztok!
Hogy lehet megadni egy változónak (String) olyan üres értéket, hogy .csv-be mentéskor a két pontosvessző között ne legyen semmi (;;)?
Delila_1 köszönöm szépen az előző segítséget, ne haragudj, szégyenlem magam, hogy nem tudtam válaszolni, de egyszerűen nem volt időm egy kimerítőbb válaszra. Ebben a témában még szeretném majd a segítséged kérni.
[ Szerkesztve ]
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Üdv!
Újra kérdeznék:]
Szóval, egy makró adott excelt .csv file-ként ment el, ami majd feltöltésre kerül valahova. Viszont a feltöltés feltétele megváltozott, és ASCII helyett UTF-8 kódolású filera lenne szükség. Ezt be lehet építeni a makróba, hogy ne kelljen külön még átkódolni a .csv-t?"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Fire/SOUL/CD #9984 üzenetére
Uhh, köszönöm szépen!
Másik kérdésem is lenne:]
Eddig az alábbi sor tökéletesen működött 2007-es excelben, de a 2010 alatt elszáll hibaüzenettel "Type mismatch"
Range("='jelenlet_temp'!A" & S) = Range("B" & X) + " " + Range("C" & X) + " " + Range("A" & X)Miért?:-C
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Sziasztok!
Egy accessben lévő makrót szeretnék futtatni egy .vbs file-al (2010 Access), és az alábbi módon nem sikerül nem találja magát a makrót, pedig minden elérési út, és név stimmel:
Const DBPath = "xxx"
Const MacroName = "yyy"
Set AccessApp = GetObject(DBPath, "Access.Application")
AccessApp.DoCmd.RunMacro MacroName
AccessApp.Quit"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Sziasztok!
Ismét kérdés:
Adva van egy halmaz, egyedi azonosítóval (1. lapfül)
Egy alapadatokkal rendelkező lapfül, amiben benne van az 1. kulcs (2. lapfül)
A feladat egy 3. lapfülre össze Fkeresezni a kulcsokhoz tartozó alapadatokat (15 adat) és a kulcsokból is lehet 30-40 db. Ezt most Vlookup-al próbáltam, de rengeteg időt vesz igénybe. HOgy lehetne ezt egyszerűbben?"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
válasz Delila_1 #10174 üzenetére
Úgy néz ki a dolog, mintha lenne 2 adattáblánk egy közös kulccsal. Az egyikben az oktatási adatok vannak a jelentkezőkkel, míg a másikon a jelentkezők adatai. És ebből kell egy 3 táblát csinálni az oktatásra jelentkezettek adataiból. (a 3-ik táblából pedig egy körlevél sablon dolgozik majd)
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Üdv!
Azt be lehet valahol állítani 2010-es excelben (2007-es alapban így müködött), hogy új excelhez rendelt file megnyitásakor egy új ablakot dobjon fel, és ne a már nyitottba nyissa meg? 2 képernyőhöz nagyon hasznos lenne, ha ezzel nem kéne trükközni.
Köszönöm!
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
Sziasztok!
Az lenne a kérdésem, hogy lehet változóban tárolni egy bizonyos Range-t (pl.:"A13:A1123")? Több excelből szednék adatokat, és egyszerűbbnek látom betárolni egy változoba, csak nem tudom hogy lehet-e.
"Egyszer fent...egyszer fent!"
-
Zomb€€
őstag
-
Zomb€€
őstag
-
Zomb€€
őstag
Sziasztok!
Egy Accesses kérdésem lenne:
2 query eredményt szeretnék emailben csatolmányként elküldeni, viszont csak a sima email küldés megy. Melyik paranccsal lehet egyből küldeni?Köszi!
"Egyszer fent...egyszer fent!"
Új hozzászólás Aktív témák
- OLED TV topic
- Yettel topik
- Autós topik
- Győr és környéke adok-veszek-beszélgetek
- Motorola Moto G24 Power - hol van az erő?
- Vodafone mobilszolgáltatások
- Kerékpárosok, bringások ide!
- bitpork: Fogyasztásra ítélve
- A fociról könnyedén, egy baráti társaságban
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- Microsoft licencek a KIVÉTELES ÁRAK - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- Vírusirtó, Antivirus VPN kulcsok
- Game Pass Ultimate előfizetések 1 - 25 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN!
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Windows 10/11 Home/Pro , Office OEM/Retail kulcsok