Excel kérdés
Jelentkezz be a hozzászóláshoz.
egy munkafüzetben van több hasonló munkalapom.. mindegyik munkalap más-más oldalszámra van "tördelve".. az oldalakra rá kellene hogy kerüljön (legkésõbb nyomtatáskor) hogy az adott oldal az adott munkalapon hanyadik, és hogy az adott munkalapon hány oldal van összesen..
végeredményként egyetlen PDF-et kellene nyomtatnom az összes munkalapból..
eddig az oldalbeállítás/élõláb oldalszámozását próbáltam, de az csak akkor vezet jó eredményre ha egy munkalapfület nyomtatok egyszerre..
ha az egész munkafüzetet szeretném kinyomtatni, akkor nem munkalapfülenként számolja az oldalszámozást, hanem az összes kinyomtatott oldalt veszi alapul..
szóval van-e valakinek arra ötlete hogy hogyan lehet úgy egyszerre kinyomtatni az összes oldalamat, hogy az oldalszámok munkalapfülenként számolódjanak?
köszi
** ha elfordítod a fejed, könnyebb elhitetni magaddal, hogy nem is tudsz a dologról, és pláne nem vagy felel?s ** "Manapság mindenki vissza akar menni a természetbe. Kár hogy autóval"
** ha elfordítod a fejed, könnyebb elhitetni magaddal, hogy nem is tudsz a dologról, és pláne nem vagy felel?s ** "Manapság mindenki vissza akar menni a természetbe. Kár hogy autóval"
elvileg valahogy így mûködnie kellene:
Sheets("Munka1").Cells(1, 1).Formula = "=SUM(E:E)"
** ha elfordítod a fejed, könnyebb elhitetni magaddal, hogy nem is tudsz a dologról, és pláne nem vagy felel?s ** "Manapság mindenki vissza akar menni a természetbe. Kár hogy autóval"
hogy lehet makróval azt elérni, hogy az aktív cellába egy függvényt írjon bele? (tehát hogy a cella tartalma legyen a függvény, ne a makró számoljon)
A cella alapesetben egy másik alapján egy listából kikeres egy értéket, de manuálisan is átírható... a makró az alapbeállításra lenne való.
Köszönöm, Juci
van egy fájlom, amiben van több mint 20e sor, normalizálva.
Van egy fájlom, aminek külön-külön füleken szerepelnek különbözõ kimutatások az elõbbi táblából.
A kérdés: mitõl függ- hogy lehet beállítani, hogy ezek a kimutatások egymástól függjenek/ne függjenek.
Némelyre ha rákattintok, akkor frissül másik is, némely úgy tûnik, hogy nem. Ez még nem is lenne probléma, de az, hogy az egyiknél a dátumokat hónapra csoportosítom, másiknál pedig nem ezt szeretném, és ezt nem engedi, az gáz. Hogy lehet a kimutatásokat külön-külön kezelni? Lehet ilyet?
Idézet a súgóból:
"A függvény eredménye a szövegként megadott hivatkozás. A hivatkozásokat a Microsoft Excel azonnal kiértékeli és megjeleníti tartalmukat. Az INDIREKT függvényt akkor használjuk, ha egy cella hivatkozását meg szeretnénk változtatni egy képletben, de magát a képletet nem."
Vegyük, hogy az A oszlopban különbözõ értékek vannak, amik közül úgy akarsz választani, hogy a B1 cellában megadod a sor számát (ezt változtatod). Az =indirekt("A"&B1) függvény a B1 cella aktuális értékének megfelelõ sorból veszi az A oszlop értékét. A képlet nem változott, de a B1 pillanatnyi értéke szerint más-más az eredménye.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Köszönöm. De láttam olyan példát, hogy =indirekt("1:3") ez nálam nem mûködött.
A szám (1:3) csak példa
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Az INDIREKT() függvényt hogy kell használni például a SOR() függvénnyel együtt? <#nemtudom>#nemtudom><#nemtudom>#nemtudom>
Privátban megírtam a címem, keress meg Skype-on, hogy megbeszéljük!
Mostanában ritkán ülök a monitor elõtt, többnyire csak 17 óra után.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
"... ha a "munka2" lapon az A1 cellaba ha kivalaszok egy termeket, ...". Itt csakis az A1 cellában történt kiválasztásról volt szó. A teljes A oszlopban érvényesítések vannak?
Küldd el a fájlt, és írd bele, hogy pontosan mit akarsz elérni.
A Munka2 lapra adj egy kiválasztott értéket, a Munka1 lapra pedig vidd be billentyûzetrõl, amit ott akarsz látni a választás után.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Koszonom!
1.
Sub vonalkod()
Dim sor%, usor%, oszlop%, termek As Variant
usor% = Sheets("Munka1").Range("A1").End(xlDown).Row
Sheets("Munka2").Select
Range("B1:IV1") = ""
termek = Range("A1").Value
For sor% = 2 To usor%
If Sheets("Munka1").Range("A" & sor) = termek Then
oszlop% = Range("IV1").End(xlToLeft).Column + 1
Cells(1, oszlop%) = Sheets("Munka1").Range("B" & sor)
End If
Next
End Sub
2.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sor%, usor%, oszlop%
If Target.Address = "$A$1" And Target <> "" Then
Application.EnableEvents = False
usor% = Sheets("Munka1").Range("A1").End(xlDown).Row
Range("B1:IV1") = ""
For sor% = 2 To usor%
If Sheets("Munka1").Range("A" & sor) = Target Then
oszlop% = Range("IV1").End(xlToLeft).Column + 1
Cells(1, oszlop%) = Sheets("Munka1").Range("B" & sor)
End If
Next
Application.EnableEvents = True
End If
End Sub
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
1. Gombnyomásra – modulba másolod a makrót.
Sub vonalkod()
Dim sor%, usor%, oszlop%, termek As Variant
usor% = Sheets("Munka1").Range("A1").End(xlDown).Row
Sheets("Munka2").Select
Range("B1:IV1") = ""
termek = Range("A1").Value
For sor% = 2 To usor%
If Sheets("Munka1").Range("A" & sor) = termek Then
oszlop% = Range("IV1").End(xlToLeft).Column + 1
Cells(1, oszlop%) = Sheets("Munka1").Range("B" & sor)
End If
Next
End Sub
VAGY
2. A Munka2!A1 cellába történõ beíráskor, vagy érvényesítésbõl kiválasztáskor fut le automatikusan a makró, ezt a Munka2 laphoz kell rendelned.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sor%, usor%, oszlop%
If Target.Address = "$A$1" And Target <> "" Then
Application.EnableEvents = False
usor% = Sheets("Munka1").Range("A1").End(xlDown).Row
Range("B1:IV1") = ""
For sor% = 2 To usor%
If Sheets("Munka1").Range("A" & sor) = Target Then
oszlop% = Range("IV1").End(xlToLeft).Column + 1
Cells(1, oszlop%) = Sheets("Munka1").Range("B" & sor)
End If
Next
Application.EnableEvents = True
End If
End Sub
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Udv mindenkinek!
Segitsegeteket kernem, egy olyan problemaban, hogy van egy adatbazisom a "munka1" lapon az adatbazis elso oszlopa tartalmazza a termek nevet, a masodik oszlop a vonalkodokat. Egy termekhez tartozik tobb vonalkod. A "munka2" lapon van az elso oszlopban a termek nevek helye amit az "ervenyesites-lista-munka1" laprol valasztok ki, a masodik oszlopban a vonalodok helye van, ezeknel a cellaknal is az ervenyesites-lista lehetoseget lattam jobbnak. Mivel tobb 100 termekrol van szo, es ez egy leltar munkalap lenne, ahol legalabb 10 munkalaprol (zonarol) van szo, nagyban megkonnyitene a munkamat, hogy ha a "munka2" lapon az A1 cellaba ha kivalaszok egy termeket, akkor a B2, B3, B4... cellaba automatikusan beirna az ahoz a termekhez tartozo vonalkodot. Kerem, aki tud segitsen ebben, elore is koszonom! Email-re vagy itt varoma valaszokat. [email protected]
Koszonom megegyszer a segitsegeteket!
Egy olyan problémával fordulok hozzátok, amivel talán még Ti sem találkoztatok 😉 (bár remélem mégis)
Munkahelyen, Excel 2010-rõl lenne szó. (Office Standard 2010)
A helyzet az, hogy bizonyos excel táblák megnyitása esetén, miután megnyitjuk a fájlt, és bármely cellába vmilyen számot szeretnénk írni(1,2,3,4...), akkor az adott szám nem jelenik meg a cellában, hanem helyette a gyorelérési eszköztárból az adott számnak megfelelõ sorszámú funkció lép életbe... tehát ugye alapértelmezettben az elsõ funkció az eszköztárban a Mentés, így ha az 1-es gombot nyomjuk le (akár a NUM padon, akár szimpla számsornál), akkor elmenti a dokumentumot.
Ez mondjuk a kisebbik baj, mert ha elmenti semmi gond, de pl. 4.nek a nyomtatás van beállítva, és ha neadj'Isten 4-sel kezdõdik a szám amit éppen be akarunk írni, akkor elkezdi kinyomtatni a 150oldalas dokumentumot... :S
De csak a legelsõ számjegyre csinálja a hülyeséget, utána a többit már írja rendesen...
Remélem vki találkozott már hasonlóval, és tud majd segíteni,
elõre is köszönöm,
Üdv:
Robi
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Olvasgatni fogom.
üdv
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Segítséget szeretnék kérni, nem tudok vba-val adott nevû könyvtárat általam megadott könyvtárba létrehozni. Továbbá, a munkafüzet egy munkalapjának adatait szeretném havonta a létrehozott munkafüzet egy-egy munkalapjára bemásolni.
Segítsetek!
Edd meg az egészségemre!
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Tényleg 0,280-at írtam, szarvashiba!
A néhány m2 mogyorós csoki jó ötlet. <#circling>#circling>
(Nincs egy normális smily)
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Valamikor, jó 20 évvel ezelõtt voltam egy alap EXCEL tanfolyamon, mert érdekelt, de ott jóformán csak az adatok bevitele, táblázat formázás, és nagyon kezdetleges képletek kerültek szóba. Így aztán kísérletezéssel kutakodással, fórum, súgó olvasással igyekeztem bõvíteni a tudásom, no meg külsõ segítséggel, segítségeddel, de bõven van még mit tanulnom!
Köszönöm a megjegyzéseket is!
Szerintem tökéletesen megértetted a feladatot, a tökéletlenkedésembõl!
A B oszlopot elrejtheted.
Igen ezt én is így gondoltam.
A C oszlop adatait nem használta egyik oszlop sem, megszüntettem, úgyis azonos volt a B oszloppal.
Igen ez is jó így.
Ha túl nagy a magasság az F oszlopban, az M oszlop értéke nulla lesz, mint a 10-es sorban.
Ez is rendben van, mert ha nincs ilyen kiinduló méret, akkor nem gyártható, valahogy jelezni kell.
Az Árak lap tartalmát transzponálva áttettem az Adat lapra, az N oszlop onnan veszi az árakat.
Tökéletes, nekem nem sikerült, mert sorban volt és nem oszlopban, ez is tökéletes így.
Az Árak lapot megszüntettem.
értelemszerû.
A PET 0,012-nek nincs ára, pótolni kell.
Köszi, tudok róla, meg kell tudnom a valós értéket, nem akartam fals számot beírni.
Az anyagok méretét kiegészítettem egy nullával, ahol szükség volt rá – pl. ZSS BOPP Met. 0,280 –, így egyszerûbb lett a Vastagság képlete.
Valahogy egy másik próba lapon én is erre jutottam, kicsit vastag lett, helyesen:ZSS BOPP Met. 0,028, javítottam.
Így most-már ki tudom egészíteni a többi adattal, azzal nem lehet már gondom, remélem!<#taps>#taps><#taps>#taps>
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
A feltöltött fájlból nem értettem meg a feladatot.<#falbav>#falbav>
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
1. az A oszlopban mindig azonos számú lenne a számjegyek száma
2. ha a függvény számot eredményezne.
Megoldás:
1. =JOBB(A3;HOSSZ(A3)-SZÖVEG.KERES(",";A3)+1). A SZÖVEG.KERES függvény megadja a vesszõ elõfordulási helyét a szövegben, ezt vonjuk le a szöveg teljes hosszából.
2. az elõbbit szorzod 1-gyel, ami számmá alakítja az értéket, a képlet végsõ alakja =JOBB(A3;HOSSZ(A3)-SZÖVEG.KERES(",";A3)+1)*1 lesz.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
A oszlop méretszámait azonos karakterszámra állítva "JOBB" képlet segítségével sikerült új oszlopban megjeleníteni, ez így már jó nekem.
A többi még foglalkoztat.
Delila=Delila10?
Sok a bajom! Ha terhedre vagyok, nem zaklatlak. Köszi! Üdv!
Írd meg pontosan, mit is kell tudnia az N oszlopnak.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Annyit kellett változtatnom, hogy nem a "D", hanem a "K" oszlopra kell hivatkozni, de ez már nem gond. Van még egy megoldandóm, az "N" oszlopba az "A"-hoz, vagy a "B"oszlop hoz kellene rendelnem értékeket, de ezek nem az adat lapon vannak, illetve ott is lehetnek.
Még egyszer nagyon köszönöm segítõkészségedet!
Átírt változat
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
<#wave>#wave>
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Még egyszer nagyon szépen köszönöm!
Ezt írhatod a háttér színével, hogy ne zavarjon. Ez a képlet adja meg a keresett oszlop betûjelét.
C2:
=HA(HIBÁS(FKERES(B2;INDIREKT(A4&":"&A4);1;0));INDEX(INDIREKT(A4&":"&A4);HOL.VAN(B2;INDIREKT(A4&":"&A4);1)+1);FKERES(B2;INDIREKT(A4&":"&A4);1;0))
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.