- Fórumok
- OS, alkalmazások
- Microsoft Excel topic
- (kiemelt téma)
-
38300 - 38201
54978 - 54001 54000 - 52001 52000 - 50001 50000 - 48001 48000 - 46001 46000 - 44001 44000 - 42001 42000 - 40001 40000 - 39901 39900 - 39801 39800 - 39701 39700 - 39601 39600 - 39501 39500 - 39401 39400 - 39301 39300 - 39201 39200 - 39101 39100 - 39001 39000 - 38901 38900 - 38801 38800 - 38701 38700 - 38601 38600 - 38501 38500 - 38401 38400 - 38301 38300 - 38201 38200 - 38101 38100 - 38001 38000 - 37901 37900 - 37801 37800 - 37701 37700 - 37601 37600 - 37501 37500 - 37401 37400 - 37301 37300 - 37201 37200 - 37101 37100 - 37001 37000 - 36901 36900 - 36801 36800 - 36701 36700 - 36601 36600 - 36501 36500 - 36401 36400 - 36301 36300 - 36201 36200 - 36101 36100 - 36001 36000 - 34001 34000 - 32001 32000 - 30001 30000 - 28001 28000 - 26001 26000 - 24001 24000 - 22001 22000 - 20001 20000 - 18001 18000 - 16001 16000 - 14001 14000 - 12001 12000 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2023-11-13 08:31 Téma összefoglaló
Új hozzászólás Aktív témák
-
Kasya
nagyúr
Hogy tudnék fuggoleges oszlopot tukrozni? Tehat, hogy a sorrend megmaradjon, csak pont forditva?
-
Pakliman
tag
Üdv!
Valami ilyesmi módon IS lehet:
Public Sub Kitölt()
Dim sor1 As Long
Dim sor2 As Long
Dim sor3 As Long
Dim sFile As String
Dim FF As Long
Dim temp
Set ws1 = ThisWorkbook.Worksheets(1)
Set ws2 = ThisWorkbook.Worksheets(2)
Set ws3 = ThisWorkbook.Worksheets(3)
sFile = "c:\A szövegfálj.txt"
FF = FreeFile
Open sFile For Input Access Read Shared As #FF
Do While Not EOF(FF)
Line Input #FF, temp
Select Case Left(temp, 3)
Case "MB1": sor1 = sor1 + 1: ws1.Cells(sor1, 1) = temp
Case "MB2": sor2 = sor2 + 1: ws2.Cells(sor2, 1) = temp
Case "MB3": sor3 = sor3 + 1: ws3.Cells(sor3, 1) = temp
End Select
Loop
Close #FF
End SubTermészetesen ez egy elnagyolt kód, lehet még rajta finomítani bőven

-
lappy
őstag
Szia!
Vagy ezt a fgv tudod használni PROPER- Tnév (csak ilyenkor kell még egy kis művelet mellé- azaz segédoszlop és áthelyezés)
vagy macroval tudod ezt megoldaniSub Uppercase()
' Loop to cycle through each cell in the specified range.
For Each x In Range("A1:A5")
' Change the text in the range to uppercase letters.
x.Value = UCase(x.value)
Next
End Sub
itt viszont nem kell tab -
Peddy789
őstag
Tiszteletem!
legujabb excelben:
importalok egy 160ezer soros txt-t.
Minden sor elso cellaja egy MB1 MB3 vagy MB4 uzenettel kezdodik
Ezt a kesobbi feldolgozas miatt szetakarom osztani mondjuk 3 kulon munkalapra, hogy az egyik munkalapon csak az MB1es sorok a masikon csak MB2-vel kezdodo stb sorok maradjnak.Szurovel megtudtam oldani hogy kijelolom a szurt sorokat es nyomok egy deletet, azomban igy rengeteg ures sor marad, ami utana elrontja a fugvenyeket amik az adot adat alatti cellat keresik, de igy csak ures cellakat talalnak.
Hogyan lehet ezt gyorsan elintezni? Hogy szetosszam az adatot 3 munkalapra, es ne maradjanak ures sorok az adatok kozott?
Probaltam a find&select goto special, select all blank-el hogy aztan ha kivannak jelolve az osszes sort torlom, de ez sajnos nem mukodik, az excel egyszeruen befagy a tulsok sor miatt, fura.
Nagyon koszonom a valaszokat elore is!
-
Kristof_94
nagyúr
Sziasztok!
Excelben létezik olyan beállítás ami automatikusan kijavítja egy név esetében az első 1-1 betűt nagyra? Tehát pl. beírom, hogy kiss istván és amikor a tabot nyomva továbblépek a K és I nagyra vált. Előre is köszi!

-
dellfanboy
őstag
koszi, lesz erom mindjart megnezem.
ha a 38283-hsz-re gondolsz (ott irtam hogy uj excelben mukodik) akkor az a cella szinenkenti szummazasra vonatkozott. bocs, ha nem voltam1ertelmu .ott all fen az a problemam, hogy ha letrehozok egy uj excelt abba belerakom azt a modult akkor tok jol tudom szummazni szin szerint. viszont ha a jelenlegi file-be rakom bele akkor vannak gondjaim.
ma pl. tok jol mukodott, egeszen addig mig az excel-t nem mentettem el, nah akkor a vegeredmenyek eltuntek es ?name error-ra futott ki..
( a file makrobaratkent van elmentve, nincs mas makro ami bezavarni viszon valo igaz, eleg nagy sok keplettel lappal) viszont nem ertem hogy mikor eloszor beleraktam a modul-t, akkor a fv mukodott, majd mentesre kidoba a ?name-t...
-
amex02
csendes tag
Sziasztok,
segitseget, tanacsot kernek profi szakertoktol.Miert lehetseges az, hogy az excel Neha enged szamokat beirni a mezokbe, Neha meg nem.
Termek listat szeretnek kesziteni arakkal, jo ideig normalissan mukodik, aztan egyszer csak elkezd rosszalkodni, es onnantol nem enged szamot a mezokbe irni.
Pontosabban beirni engedi, de amint barmilyen gombbal atlepek akarmelyik masik mezobe, azonnal mentes nelkul kilep a programbol vagy vegleg, vagy csak egy pillanatra es utana ujbol magatol megnyilik.
Kerek mindenkit, aki erti mi lehet a gond, irja meg.
Koszonom. -
Delila_1
veterán
WBE.Sheets(1).Range("A1").CurrentRegion.Copy Range("A1")Szintén Sheets(2)-re és sheets(3)-ra.
Azt írtad, új füzetben működik. Mi lenne, ha az újba átmásolnád a régi fájl 3 lapjának az adatait?
-
dellfanboy
őstag
-
Delila_1
veterán
-
HoTaZo
addikt
-
Delila_1
veterán
Lehet, hogy az egyes lapokon a táblázatokban üres sorok vannak. A Range("A1").CurrentRegion utasítás azt a műveletet adja, amit az A1 cellán a Ctrl+jobb nyíl, majd Ctrl+le nyíl eredményez.
Vegyük, hogy az adataid az A1:F20, majd az A22:F50 területeken vannak. A kurrens régió segítségével csakis a felső táblázat lesz kijelölve, mivel a 21. sor üres az A:F oszlopokban.
Ha új fájlban jól működik, de a meglévőben nem, akkor a meglévőben kell keresned a hibát.
-
Delila_1
veterán
-
Delila_1
veterán
A "szamárvezetőt" olyan helyen add meg, ami nem látszik a képernyőn a felhasználás közben. Lehet akár egy másik lapon is.
Kijelölöd a területet, rákattintasz a fényképezőgép ikonra. A kapott szálkereszttel rajzold meg a lapod bal felső sarkába a téglalapot. Megjelenik benne a szamárvezetőd képe. A szerkesztőléc bal oldalán látod a "Kép 1" , vagy hasonló nevet, ezt írhatod át, leenterezed.
A laphoz rendelt modulban írd át a "Kép 1" nevet az általad megadott névre.
A laphoz rendelés módját megtalálod a Téma összefoglalóban.
-
pentium4
senior tag
Sziasztok,
Adott egy lista, mondjuk A-F oszlopig, ezeken van szűrőfeltétel a legfelső sorban.
Következő a probléma, G-H-I oszlopba be akarok írni infókat a felső sorokba, pl 3-15 közé, viszont ha a szűrést használom és eltűnnek a nem szűrt sorok ugye akkor ahova írtam G-I oszlopokba eltűnnek.
Ez jelenleg úgy oldottam meg hogy egy kép van betéve, viszont ezzel az a baj hogy nagyon macerás a változtatása.
Ki milyen ötletet tud erre nekem mondani?
KösziP4
-
HoTaZo
addikt
Azt értem, hogy mit kéne csinálnia.
Azt viszont nem, hogy miért nem csinálja. Biztos nálam a hiba, de mivel nem látom át, így nem tudom, hogy hol rontom el.
1.: Betettem a színeket bal fentre (kapott a táblázat fentre még egy sort, hogy ki is nézzen valahogy, tehát a panelrögzítés D5-nél van)
2.: Kijelöltem A1-C4, Kamera ikon klikk.
Kijelöltem egy területet a szerkesztő léc alatt kb akkora, mint a kijelölt terület, megjelenik a "kép". Baloldalt, Név mezőben megadtam "Doboz" nevet.
3.: Elmentettem xlsm kiterjesztéssel.
De most már annyit birkózok itt, hogy azt se tudom, hogyan rendeltem egyszer a makrót a laphoz (már, ha azt csináltam). Most hiába klikkelek a Makrók ikonra->Makrók megjelenítése vagy bármire ott vagy a képen jobb klikk Makró hozzárendelésre. Adnék egy nevet a makrónak (mondjuk: doboz-makró), hiába OK, de semmi, azt se tudom hova kerül, mit szerkesszek, hova másoljam be az általad írt makrót?
Itt valami nem ok számomra.
Help... -
dellfanboy
őstag
-
dellfanboy
őstag
nah megneztem #1-rol minden sor atjott
#3- duplikaltan jott at az osszes sor
#2 hianyzikmi okozhatja ezt a hibat? foleg ugy hogy az elso sheet adatai pontosan atjonnek

-
csferke
senior tag
-
dellfanboy
őstag
bocs, most nezem 30k sor helyett a makro csak 20k-t hozott at
atirtam a makrot mert nekem az adatsheet-ek pontos nevei: #1,#2,#3 erre irtam at WBE.Sheets("#1") de akkor ezek szerint rosszul? -
Delila_1
veterán
-
dellfanboy
őstag
ez vmi kibebasz*t jo lett, koszi szepen
2 finomhangolasi kerdesem lenne: a vegen mikor feldobja hogy adjam meg a nevet: hogy irjam at hogy ne blank legyen a cella hanem pl. riport v1?
ill. amikor a vegen a helyet kell kivalasztanom lehet vmi halozati beallitas miatt de csak a local C:re tudom menteni halozatra nem. itt be lehet vmit allitani hogy alapbol. mondjuk a X:\riportok mappa ugorjon fel?meg egyszer halas koszonet
-
Fferi50
Topikgazda
Szia!
Csak egy nagyon apró megjegyzés. Amennyiben az adott cella színe feltételes formázás következtében áll elő, akkor sajnos ez a módszer nem ad helyes eredményt.
A CV.DisplayFormat.Interior tulajdonság mutatja a cella tényleges színét. Ez igaz mind a mintára, mind az összegzendő cellákra.Üdv.
-
Delila_1
veterán
Szín szerinti összegzés
Function SzinOsszeg(Mintacella As Range, Tartomany As Range)
'Összegzi a Tartomany-ban lévő, mintaként jelölt háttérszínű cellák értékét
Dim osszeg, CV As Range
Application.Volatile
osszeg = 0
For Each CV In Tartomany
If CV.Interior.ColorIndex = Mintacella.Interior.ColorIndex Then
osszeg = osszeg + CV.Value
End If
Next CV
SzinOsszeg = osszeg
End Function -
Delila_1
veterán
A másolandó fájlban modulba másold a makrót, majd adj rá mentést másként, makróbarátként.
Sub Masolasok()
Dim WBE As Workbook, WSM As Worksheet, ide As Long
Dim FD, utvonal As String, FN As String
Set WBE = ActiveWorkbook
Workbooks.Add
Set WSM = ActiveWorkbook.Sheets(1)
WBE.Sheets(1).Range("A1").CurrentRegion.Copy Range("A1") '1. lap másolása
ide = WSM.Range("A" & Rows.Count).End(xlUp).Row + 1
WBE.Sheets(2).Range("A1").CurrentRegion.Offset(1).Copy Range("A" & ide) '2. lap másolása
ide = WSM.Range("A" & Rows.Count).End(xlUp).Row + 1
WBE.Sheets(3).Range("A1").CurrentRegion.Offset(1).Copy Range("A" & ide) '3. lap másolása
FN = Application.InputBox("Add meg a mentendő fájl nevét!", , , , , , 2)
MsgBox "Válassz útvonalat", vbExclamation
Set FD = Application.FileDialog(4) 'mappa választás
With FD
.AllowMultiSelect = False
.Show
If .SelectedItems.Count = 0 Then
MsgBox "Nem választottál útvonalat, befejezzük.", vbInformation, "Értesítés"
Exit Sub
Else
utvonal = .SelectedItems(1)
End If
End With
ActiveWorkbook.SaveAs utvonal & "\" & FN & ".xlsx"
End Sub -
dellfanboy
őstag
-
Delila_1
veterán
Még mindig nem egészen tiszta a dolog. Az 1. lapról A1-től másolsz, ami a fejlécet is másolja az A oszloptól. A másik két lapról már csak a B oszloptól másolsz, érthetően fejléc nélkül. Ebben az esetben az első másolat A oszlopa alá a másik kettő B oszlopa kerül. Nem elírás ez? Szerintem mindegyik lapról a teljes táblázat kell, csak a második kettőről fejléc nélkül.
-
dellfanboy
őstag
igen, mert a fejlec/elso sor mind a harom lapon u.a egyedul a sorok szama valtozik. (ma pl sheet1 150sor, sheet2 123, sheet3 55, holnap meg tripla ennyi fele annyi) sheet3 rol is b2 cellatol masolom az ertekeket annyit amennyi van (ezert hasznaltam a ctrl shtr le jobbra-t mint kijeloles)
idaig manualis munka volt copy paste-el de meguntam.viszont ha gyorsabb/szebb/jobb masolhatom mind a 3 sheetrol b2tol az adatokat es a vegen az egyikrol a fejlecet/elso sort. vagy amikor letrehozom az uj dokumentumot ahova a 3sheet adata kerul akkor lehet elso lepes csak a fejlec/elso sor masolasa utana meg a 3 sheetrol az adatok.
nemtudom melyik a szebb/jobb/gyosabb/elegansabbviszont a cella szinek alapjan szummazas, hogy toroltem azt a paramatert #name error-ra fut. fogalmam sincs miert
-
Delila_1
veterán
Pontosítanod kell. Azt írod, az eredeti füzet 3 lapjáról akarsz másolatot készíteni .
Az A1-gyel kezdődő teljes tartományt másolod egy új füzet első lapjára, A1 cellától kezdődően.A másolat alá bemásolnád az eredeti füzet 2. lapján lévő táblázatot, de csak a B oszloptól kezdődően?
Mit másolsz és hova a 3. lapról? -
Delila_1
veterán
Mikor egy cellára (bármelyiken a lapon) klikkelsz, az eseményvezérelt makró beállítja a "Kép 1" nevű "fotó" pozícióját. A teteje a szerkesztőléc alatt egészen fent lesz, a bal oldala pedig megegyezik annak az oszlopnak a bal oldalával, amelyiken az egyik cellára kattintottál. Mivel beállítottad a panelrögzítést a D4 cellába, így mindig szem előtt lesz a kép.
A füzetet makróbarátként kell elmentened, xlsm kiterjesztéssel.
-
Delila_1
veterán
A második kérdésre gyorsan tudok válaszolni. A
Dim cSum As Longsor végéről hagyd le az As Long-ot.Az első kérdést át kell rágni.
-
HoTaZo
addikt
-
dellfanboy
őstag
Koszi szepen ez mukodik de makrom nem pedig a makrofelvevovel felvettem. Tudnal esetleg segiteni
Van 3 sheet-em es az itt levo adatokat kellene egy uj excelbe masolni igy csinaltam:
Makrofelvevo elindit irany sheet1 a1 cella. Itt ctrl shift jobbra, le (tartomany kijelolese) majd file uj excel megnyitasa itt a1cella es bemasoltam a sheet1rol a dolgokat. Irany regi file sheet 2, itt b1cella ctrl shift le jobbra majd masolas, uj file a1 cella majd ctrl le( legutolso sor) es meg egyet le a kurzorral hogy ures sorba masoljam a sheet2 tartalmat. Majd u.a 3 -al. es amikor kesz akkor fel kene dobnia hogy mentes maskent en meg kivalasztom a helyet+nevet…Masik kerdesem:
Szeretnek siman cella szin alapjan szummazni (osszeadni cella ertekeket) google-ztam 1 makrot, de itt a tizedesjegyekkel gondba vagyok mert van amikor a makro(fv,module) vegeredmenye mast ad mintha egyesevel osszeadnam, ill van amikor total mas vegeredmeny pl 8 helyett 808
Function SumByColor(Cellcolor As Range, rRange As Range)
Dim cSum As Long
Dim ColIndex As Integer
ColIndex = Cellcolor.Interior.ColorIndex
For Each cl In rRange
If cl.Interior.ColorIndex = ColIndex Then
cSum = WorksheetFunction.sum(cl, cSum)
End If
Next cl
SumByColor = cSum
End Function
ezt makrot talaltam a neten
Esetleg nincs olyan makrod ami cella szin alapjan szummaz? Ill mi lehet a fentivel a baj?
elore is koszonom -
bexinho23
őstag
-
Delila_1
veterán
-
HoTaZo
addikt
Nálam Kamera néven van, de mivel rögzül azon a helyen, ahová teszem, így ugyanúgy csak a bal felső üres tartományba tudom kivetíteni. Nem rossza a megoldás, de ha valamilyen módon úsztatni lehetne, akkor tudna úszkálni a dátumok felett, mert az hétről hétre halad balra.
-
Delila_1
veterán
-
HoTaZo
addikt
Szóval, akkor nem hiába nem találtam a megoldást arra, amit akartam.
Persze, a színek áthelyezése is egy megoldás, de ha bővül a színek száma, akkor több hely kell nekik oda. Akinek meg készül, nem biztos, hogy fog átalakítással is bíbelődni.
De, akkor maradok annál a verziónál.
Köszönöm! -
Delila_1
veterán
-
HoTaZo
addikt
-
Fferi50
Topikgazda
Szia!
Ezzel a 2 sorral megoldhatod:
Sheets("Data").Range("G:H").Find What:="-",LookIn:=xlValues, Lookat:=xlWhole ' ez azért kell, hogy értékben cseréljünk. A Find és a Replace is megőrzi az előző beállítsokat.
Sheets("Data").Range("G:H").Replace What:="-", Replacement:="0", LookAt:=xlWholeÜdv.
-
lappy
őstag
-
HoTaZo
addikt
Sziasztok!
Egy egyszerű dolgot szeretnék, de nem találom rá a megoldást.
A képen szereplő táblázat 1,2,3-as sorát és az A,B,C oszlopát akarom rögzíteni (ami szürke).
Bármit próbálok (amit ismerek az Excelben), sehogy se jön össze. Mindig megy az egész D oszlop, de annak csak a 4. sorától akarom.
Van rá megoldás? -
pero19910606
csendes tag
Sziasztok!
Szeretnék egy kis segítséget kérni Tőletek.
A táblázatom alapja egy óránként frissülő AutoGADD xls. (Belinkeltem egy új üres táblázatba) A táblázatban termékek és a hozzájuk tartozó információk (ár, készlet, stb...) szerepelnek.
Az utolsó oszlopban egy képlettel számolnám, ki hogy mely termékek (Amelyeket ki kell futtatnunk egy megadott időre) azok, amik leírhatóak. Ezeknek meg vannak a feltételei.
Az egyik ilyen feltétel, hogy az elérhető készlet ("Code 1" esetén) 15 alatt van, nem fog már hozzánk érkezni (RTR = 0) és a teljes még eladásra váró készlet 50.000 Ft alatt van.
Idáig nem is lenne semmi problém, azonban a GADD listában, ha már nincs RTR (Rest to receive), akkor sok esetben nem 0 vagy üres cella, hanem "-" szerepel, tovább az RTO (Rest to Order) oszlopban negítv szám is lehet. Ez utóbbi azért fontos, mert egy sima CTRL+H-val nem tudom a "-" jelet "0"-ra cserélni, mert akkor a minuszból értékből hirtelen plusz lesz a "-" eltönésével. Az RTR oszlopban szereplő kötőjel további problémát okoz, ha össze akarom adni az aktuális készlettel, mert "value" hibaüzenetet kapok.
A CTRL+H opció azért sem megoldás, mert teljesen automatizálni szeretném a táblázatot, ha már rendelkezésrem áll az óránként frissülő linkelt lista.
Próbáltam a SUBSTITUE függvénnyel cserélni a "-" jelet 0-ra, de azzal meg a "Kiírható" oszlopban szereplő függvény nem boldogul. (Emelett a negatív számoknál sem jó, mert a mínusz helyett 0 lesz a szám előtt.)
Összefoglalva a lényeg: Az RTO és az RTR oszlopban szereplő "-" jeleket szeretném "0"-ra (vagy akár semmire) cserélni úgy fügvénnyel, hogy az eredeti listában nem kell piszkálnom semmit, illetve itt sem kell semilyen műveletet manuális megtennem a megnyitás után. ( Ez utóbbi azért fontos, mert sok olyan ember használná a táblázatot, akinek még egy nyomtatás is sokszor problémát okoz.
Ez lenne a táblázatom (az eredeti file-ra való hivatkozást itt most eltüntettem, hogy ide fel tudjam tölteni) https://data.hu/get/11252766/pelda.xlsm
Lehetséges ez?
Nagyon köszönöm a segítséget!
Remélem érthetően tudtam leírni

További szép napot!
Sziasztok!
-
Mutt
senior tag
Sziasztok,
Érdekes dolog MrExcel csatornáján: https://www.youtube.com/watch?v=OIjwuuGnrNY
Röviden: ActiveSheet.Pictures.Insert makró parancs a nevével ellentéteben nem beágyazza a képet a fájlba, hanem csak egy hivatkozást hoz létre, így másik gépen a kívánt kép már nem lesz elérhető.
A videoban a megoldás.üdv
-
Delila_1
veterán
A makró elején letiltod a képernyő frissítését, a végén engedélyezed.
Application.ScreenUpdating = False
'makró lépései
Application.ScreenUpdating = True -
dellfanboy
őstag
hogyha makrofelvevovel felveszek egy makrot amit utana lefuttatok. lehet latni a lepeseket
mit hogy csinaltam (gyorsitott felvetelbe).
van arra parancs hogy ezt ne lehessen latni? ha igen le tudna irni valaki a kodreszletet? -
Delila_1
veterán
Az összesítő munkalap A2 cellája (feltéve, hogy mindegyik lapon az első a címsor, az oszlopok pedig az A-ban kezdődnek).
=SZUM(Munka1:Munka3!A2)A saját lapjaid közül az első, és az utolsó neve szerepeljen a függvényben. Ha az egyes nevek számmal kezdődnek, vagy szóközt tartalmaznak,
=SZUM('Munka1:Munka3'!A2)Jobbra, és le is másolhatod.
-
huliganboy
addikt
Sziasztok!
Van több kb (9) munkalapom egy excelben. Mindegyiknek ugyan az a fejléce, az egyes cellákban képletek.
Hogy tudom ezt egy külön lapon összesíteni? A munkalapokat folyamatosan adattal töltik fel, tehát olyan kellene ami frissül is vagy makró ami futtatható...
Köszönöm a segítséget előre is!
-
Fferi50
Topikgazda
-
Fferi50
Topikgazda
-
csferke
senior tag
Sziasztok!
Egy kicsit "regény" formátumban fogalmaztam meg a kérdésemet. Remélem, hogy értelmezhető.Sub ÚjTétel()
Sheets("Eladás").Select
Range("G9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
Default = ""
Prompt = "A kiadott árú kódja"
MyValue = InputBox(Prompt, Title, Default, xpos, ypos)
'*******************************
' a kódot a Sheets("Áru") "A" oszlopában kell kell keresni a MyValue alapján
' IF kódot nem találta
' msgbox "Ezzel a kóddal "&MyValue&" nem találtam árút"
' exitsub
' endif
'*******************************
ActiveCell = MyValue
End SubA csillagozott sorok közötti részre kellene megoldás a segítségetekkel.
Köszi, üdv
-
Karol0109
csendes tag
Megoldottam még plusz képletekkel a feladatot a következők szerint:
1. a képleteddel kiírtam az ideális félév sorszámát
2. új "időben teljesítve" oszlopba kiírattam, HA függvénnyel, hogy félév sorszám<= ideális félév sorszám, akkor IGAZ
3. új "tárgy db" oszlopba kiírtam DARABTELI függvénnyel, hogy egy személyhez hány tárgy tartozik
4. új "időben teljesített tárgy db" oszlopba kiírtam DARABHATÖBB függvénnyel, hogy egy személyhez, hány IGAZ érték van megadva
5. új "azonos" oszlopba AZONOS függvénnyel kiírattam, hogy "Tárgy db" és "Időben teljesítve tárgy db" azonos-e
6. IGAZ sorokra szűrve megkaptam, az időben tárgyat teljesített személyeket
Ezt tudjuk valahogy egyszerűsíteni?
Köszönöm szépen a segítséget.
-
bexinho23
őstag
-
dellfanboy
őstag
meglett
-
Karol0109
csendes tag
Köszönöm szépen.
Jól értelmezem, hogy a képlettel egy új oszlopba kitette az "ideális" félév sorszámot?Össze tudjuk hasonlítani a két számot személy szinten, úgy hogy valós félév sorszám kisebb egyenlő, mint ideális félév sorszám? Tehát kiszűrni azokat az embereket, akik nem időben vagy előtte teljesítették a tárgyat?
Nem találtam olyan képletet, hogy két oszlop értékének összehasonlítása egy harmadik oszlop értékének figyelembevételével.

Köszönöm.
-
dellfanboy
őstag
tudnatok segiteni hogy tudok kulonbozo sorokat csoportba foglalni tobb szintre?
jelenleg csak 2 szintet latok, ezt szeretnem 3-ra kiboviteni. bal oldalt oszlopok tetejen 1-2
pl. igy neznek ki a sorok:
honap
het
nap
azt szeretnem elerni hogy a napok,hetek honapok 1-1 csoportot(szintet reprezentaljanak), igy hogyha vki az1-re kattint akkor kibontja a honapokat,2 hetek 3 napok.
jelenleg a napok vannak csoportba foglalva ez a 2-es szint, viszont ha a heteket is csoporta foglalom, akkor ok is a 2-hoz tartoznak. -
Mutt
senior tag
-
Fferi50
Topikgazda
-
bexinho23
őstag
-
swoody
senior tag
-
Fferi50
Topikgazda
Szia!
Akkor fussunk neki mégegyszer.
"automatikusan csináljon egy új munkafüztet"
Szerintem új munkalap lesz az.
És igen, meg lehet csinálni. Kell hozzá egy makró, amit egy gombhoz (vagy billentyű kombinációhoz) rendelsz hozzá. Azért javaslom a hozzárendelést, mert azt, hogy mikor fejeztél be egy sort, azt nem lehet eseménykezeléssel követni.Tegyél fel egy minta fájlt elérhető módon, legyen benne, hogy mit szeretnél hova másoltatni az új munkalapra. Aztán meglátjuk, tudunk-e kihozni belőle valamit, vagy még kérdezünk.
Üdv.
-
Fferi50
Topikgazda
-
swoody
senior tag
-
Karol0109
csendes tag
Szia!
Köszönöm , ez szuper, viszont egy dologra nem gondoltam.

Figyelembe kell venni az aktív félév oszlop értékét is, tekintve, hogy így, annak a személynek is elvárja a 4. féléven teljesítendő tárgyakat, akinek még csak 2 aktív féléve volt.Arra van lehetőség, hogy az Aktív félévek oszlop értéke szerint csak azokat a tárgyakat vizsgálja, ahol a Félév oszlop értéke =<, mint Aktív félév száma?
Köszönöm szépen!

-
Delila_1
veterán
-
Delila_1
veterán
-
Fferi50
Topikgazda
-
AMDPista
tag
-
Delila_1
veterán
Erre gondolsz?
Az E oszlopban összefűzöd a kezdő és a befejező ország nevét. Ennek az oszlopnak a tagjai szerepelnek a képen a H1:K1 tartományban. A H2 cella képletét másolhatod le-, és jobbra.
Megváltoztattam az adatokat, hogy látsszon a különbség a két héten.
Még egyszerűbb, ha a meglévő adatokból kimutatást készítesz. Ehhez is kell az E oszlop összefűzése.
A kimutatásban a sorcímkékhez behúzod a hét címkét, az oszlopcímkékhez és az értékekhez egyaránt az összefűz címkéket add meg. -
AMDPista
tag
Sziasztok,
adott egy táblázat:

Szeretnék egy olyat, amiben összegzi az azonos induló és befejező ország darabszámait, hetekre lebontva.
köszi a segítséget
-
swoody
senior tag
-
csferke
senior tag
Sziasztok!
Fferivel egyetértve a legegyszerűbb megoldás a data validation (érvényesítés), mert ahhoz nem kell makrót írni.
Igazatok van. Ezt alkalmaztam.Köszi mindkettőtöknek

-
0P1
aktív tag
-
Fferi50
Topikgazda
-
swoody
senior tag
Sziasztok!
Az megoldható, hogyha van egy táblázat és aminem, ahogy töltöm fel a sorokat egymás után, úgy csinál minden különböző sorhoz egy új munkafüztet és a megfelelő helyre írja az adatokat?
És ha igen, hogya?

Köszi, ha esetleg tudtok segíteni.
-
bexinho23
őstag
-
Fferi50
Topikgazda
-
Fferi50
Topikgazda
Szia!
A képlet az utolsó oszlop utáni oszlop második cellájába
=L2<= SZUMHATÖBB(Munka2!$D$1:$D$106;Munka2!$A$1:$A$106;Munka1!A2;Munka2!$B$1:$B$106;Munka1!I2)A $106 helyére a Munka2 tényleges sorainak számát írd légy szíves.
Végighúzod az oszlopon.
Ezután szűrhetsz az oszlop IGAZ értékeire.Üdv.
-
bexinho23
őstag
Közben teszteltem, de azt a megoldást kaptam, amit vártam.

Az alábbi képletet írtam be a hivatkozás tábla hivatkozási cella mezőjébe, ami működik is kattintásra. Azonban, ha bővül a táblázatat +sorral, akkor ugyanúgy a korábban utolsó cellának azonosított cellára lép. Belelépve a hivatkozásszerkesztőbe látni, hogy a képletes mezőben a korábban azonosított cella száma van írva. Tehát ez a kattintásos megoldás 1 alkalommal használható jelenlegi ismeretem szerint.
=INDEX(D
;MAX((D
<>"")*(SOR(D
))))Rosszul csinálok valamit, vagy ez csak fix táblázatra használható?
-
Karol0109
csendes tag
-
lappy
őstag
a gugli segít ebben (csak pár szót kell beírni)
-
dellfanboy
őstag
tudtok olyan oldalt ahol le tudnek tolteni 1-2template-et? ossze kellene raknom egy mini dashboard-ot es ahoz kellene minel csili-vilibb grafikon chart akarmi stb. nagyreszt penzugyi dolgok szoval semmi extra
-
Fferi50
Topikgazda
-
Karol0109
csendes tag
-
Karol0109
csendes tag
Köszönöm szépen a segítséget!
Ez tökéletes megoldás a kérésemre, viszont sajnos még így is túl sok lépésből áll a feladat megoldása.
Ez azért problémás, mert félévente fogják kérni tőlem ezt az adatot.
Arra gondoltam, hogy támaszkodhatnék a félév sorszám adatra, mert ahol nincs passzív félév, ott ez jó támpont (passzív félévek száma mező is bekerült a táblázatba, ahol nem 0, azt majd külön kezelem).
Ebben az esetben a következőhöz szeretnék segítséget kérni :
- az excelben van két munkalap:
1. munkalapon szerepel, hogy adott szervezeti egységhez tartozó személy hányadik féléven melyik tárgyat teljesítette
2. munkalapon szerepel, hogy ideális esetben melyik szervezeti egységhez tartozó személynek melyik tárgyat hányadik féléven kell teljesítenie
- az 1. munkalapot kellene leszűkíteni azokra a sorokra, amelyik egybeesik a 2. munkalapon szereplő ideális esettelErre esetleg van valami ötlet?
Ha tud segíteni képlettel, akkor természetesen behelyettesítem ezt a sok variációt, csak egy indulóalapot szeretnék kérni.
Előre is köszönöm a segítséget!
-
Mutt
senior tag
-
Mutt
senior tag
Szia,
Megelőztek...
Egy DO-LOOP ciklusban addig pörgünk amíg jó a bevitt érték vagy mégsem-et nem nyomnak.
A nagybetűsítésnél pedig engedékenyek vagyunk; ha vmiért jó karaktert kisbetűvel írták akkor is elfogadjuk de már nagybetűvel mentjük el.Sub bevitel()
Dim xpos, ypos, Prompt, Title, Default, MyValue
Dim correct As Boolean
Prompt = ""
Title = "ADATBEVITEL"
xpos = 5000
ypos = 5800
ActiveCell.Offset(0, 1).Select
Default = ""
Prompt = "Pesticid felhasználhatósága" + (Chr(13)) + (Chr(13)) + "H - RR - F - I - A - R - L - N - O"
Do
MyValue = Application.InputBox(Prompt, Title, Default, xpos, ypos, Type:=2)
Select Case UCase(MyValue)
Case "H", "RR", "F", "I", "A", "R", "L", "N", "O"
correct = True
ActiveCell = UCase(MyValue)
Case Else
correct = False
End Select
Loop Until correct Or MyValue = False
End SubFferivel egyetértve a legegyszerűbb megoldás a data validation (érvényesítés), mert ahhoz nem kell makrót írni.
üdv
-
Fferi50
Topikgazda
Szia!
Egyrészt miért kellene ehhez külön form,
Másrészt természetesen makróban is megoldható a bevitel vizsgálata:
Beírás előtt megnézed, hogy az érték megfelelő-e. Ha nem, akkor ismét bevitel szükséges.
Viszont ehhez ciklusba kell tenni a bevitelt:Do While True
Prompt = "Pesticid felhasználhatósága" + (Chr(13)) + (Chr(13)) + "H - RR - F - I - A - R - L - N - O"
MyValue = InputBox(Prompt, Title, Default, xpos, ypos)
Select Case myValue
Case "H", "RR", "F", "I", "A", "R", "L", "N", "O"
ActiveCell.Value = myValue
Exit Do
Case Else
MsgBox "nem ok"
End Select
LoopÜdv.
-
Fferi50
Topikgazda
Szia!
A második munkalapon csinálsz egy segédoszlopot, legyen ez mondjuk az E oszlop.
A második cella képlete: = A2&B2, ezt húzod le az oszlopon.Az első munkalapon egy segédoszlopban lehet megadni, hogy teljesült-e a feltétel:
A második cella képlete:=$N2>=INDEX(Munka2!$D$1:$D$29;HOL.VAN(Munka1!A2&Munka1!G2;Munka2!$E$1:$E$29;0);0)
Az oszlopokat a betett képek alapján számítottam ki, természetesen igazítsd a te adataidhoz.
Ezután erre az oszlopra teheted rá az igaz szűrőt.Üdv.
-
csferke
senior tag
-
Fferi50
Topikgazda
-
csferke
senior tag
Sziasztok!
Az alábbi kóddal az E oszlop éppen kiválasztott cellájába szeretnék adatot felvenni DE CSAK NAGYBETŰ mehet a cellába.
Az is megoldás lenne ha az egész E oszlopot le lehetne formázni NAGYBETŰS-re.Sub bevitel()
Dim xpos, ypos, Prompt, Title, Default, MyValue
Prompt = ""
Title = "ADATBEVITEL"
xpos = 5000
ypos = 5800
ActiveCell.Offset(0, 1).Select
Default = ""
Prompt = "Pesticid felhasználhatósága" + (Chr(13)) + (Chr(13)) + "H - RR - F - I - A - R - L - N - O"
MyValue = InputBox(Prompt, Title, Default, xpos, ypos)
ActiveCell = MyValue
End SubMi a legegyszerűbb megoldás arra, hogy az E oszlop celláiba csak ezeket a betűket lehessen megadni H, RR, F, I, A, R, L, N, O ?
Segítséget kérek.
köszi
-
Karol0109
csendes tag
Sziasztok!
Szeretném a segítségeteket kérni a következő feladathoz:
- az excelben van két munkalap:
1. munkalapon szerepel, hogy adott személynek hány db aktív féléve volt és azon hány db tárgyat teljesített,
2. munkalapon szerepel, hogy ideális esetben hány db aktív féléven hány db tárgyat kell teljesíteni
- az 1. munkalapot le kellene szűkíteni azokra a sorokra, amelyik egybeesik a 2. munkalapon szereplő "ideális esettel", tehát HA a két munkalapon az Aktív félévek száma =, akkor 1. munkalapon Tárgy db >= 2. munkalapon Tárgy dbCsatolom képként az 1. munkalap (lista) fejlécét képként és a 2. munkalap adatait. Remélem érthető, hogy mit szeretnék.

Előre is köszönöm a segítséget!
-
Pakliman
tag
Szia!
Ezzel kísérletezhetsz:
Public Sub KépBerak(sKép As String, ml As Worksheet, dLeft As Double, dTop As Double, dWidth As Double, dHeight As Double)
With ml.Pictures
With .Insert(sKép)
.ShapeRange.LockAspectRatio = msoFalse
.ShapeRange.Left = dLeft
.ShapeRange.Top = dTop
.ShapeRange.Width = dWidth
.ShapeRange.Height = dHeight
End With
End With
End Sub -
DeFranco
nagyúr
-
Mutt
senior tag
Szia,
Delila megoldása mellett itt egy nem-makrós megoldás, ami Excel 2010 felett műkődik.
Power Query kell hozzá, amit Excel 2010 esetén külön kell installálni.Lépés:
1. Adatok -> Adatok beolvasása -> Fájlból -> Mappából
2. Kiválasztod a mappát ahol a fájlok vannak, OK-t nyomsz és a Szerkesztés gombra kattintasz.
3. Extension oszlopot kijelölöd, majd az Átalakítás fülön Formátum -> Nagybetűs opciót kiválasztod. Ezzel minden kiterjesztést nagybetűre konvertálunk, így ha véletlenül vki .XLS -ként menti el a fájlt, akkor is be fogjuk olvasni.
4. Extension oszlop jobb sarkában található szűrővel kiválasztjuk a .XLS fájlokat.
5. Name oszlop jobb sarkában a szűrővel kiválasztjuk a xyz kezdetű fájlokat (itt is lehet előtte egy nagybetűsítést csinálni).
6. Kijelőlöd az első két oszlopot (Content és Name), majd jobb klikk a fejlécen (ahol látod hogy Content) és További oszlopok eltávolítását választod (ezzel a többi oszlop eltünik, nincs rájuk szükség)
7. A Content oszlop jobb sarkában van két lefelé mutató nyíl (Fájlok kibontása), kattints rá. Ez elkezdi beolvasni a fájlokat, és felhoz egy mint ablakot, ahol válaszd ki a Munka1 lapot és nyomj okét. Dolgozni fog egy kicsit, de az összes fájlod Munka1 lapját be fogja tölteni.
8. Jobb oldalt lesz egy csomó új lépés ennek eredményeként. A gond, hogy a korábban megtartott fájl nevet vhogy vissza kell kapni. A Többi oszlop eltávolítva 1-es lépésnél található fogaskerékre kattitnts és pipáld be a Name-t, hogy újra lássuk a fájlneveket. Ezek után kattints az utolsólépésre, mert innen folytatjuk.
9. Oszlop hozzáadása menüben válaszd az Indexoszlopot.
10. Most régi adósságot törlesszük, adjunk egy értelmes nevet a lekérdezésnek.
Jobb oldalt a Tulajdonságok alatt a Név-ben van vmi (nekem temp, ami a könyvtár neve ahol voltak a fájlok). Adjunk vmi jobb nevet pl. Frissadatok
11. Egy újabb furcsa lépés fog jönni, az eddigi művet lemásoljuk. Bal oldalon a Lekérdezések részben jobb klikk és Megkettőzést válaszd.
12. Lett egy másolatunk, ami aktív is lett. Esetleg nevezzük át (pl. Utolsosorok), mert itt fogjuk megtudni, hogy az egyes fájlokban hol van az utolsó sor.
13. Kezdőlapon Csoportosítási szempontra kattints. Csoportosítani fogunk a fájlnév alapján, Name oszlop, és amit keresünk az Index oszlop maximum értéke. Egy OK után meg is kapjuk a kért dolgokat. Itt végeztünk.
14. Kattintsuk bal oldalt az Adatsorok lekérdezésre, mert most ezzel megyünk tovább.
15. Kezdőlap fülön Összevonás -> Lekérdezések egyesítése jön. Ezzel az a célünk, hogy a korábban már megkapott utolsósorokat ebben a lekérdezésben meg tudjuk találni.
Három részből áll az ablak: fent látjuk az aktuális lekérdezés képét, alatta lévő listában válasszuk ki az Utolsosorok lekérdezést (amit a 13-as lépésben véglegesítettünk). Meg kell mondanunk az Excelnek, hogy mely oszlopok azonossak a két lekérdezésben. A fenti táblában jelöld ki a Name és Index oszlopot (Ctrl-t kell majd nyomnod kattintáskor). Az alsó táblában is jelöld ki a Name és Index oszlopot. Fontos, hogy a fejlécekben látni fogsz egy kis sorszámot 1 és 2 (ez a kijelőlés sorrendje), ezeknek a sorszámoknak egyeznie kell mindkét táblában a helyes műkődésért.
A harmadik dolog amit itt meg kell adnod az pedig a csatlakozás módja, ami nekünk most Belső (csak egyező sorok).
16. Nyomj egy OK-t
17. Végeredményt 3 felesleges oszlop fogja csúfitani, a fájlneve, az utolsósor száma és egy új oszlop amiben Table szöveg van. Ezeket töröljük. Jobb klikk az oszlop nevén és Eltávolítás.
18. Kezdőlap -> Bezárás és betöltés -> .. adott helyre opcióval meg tudod mondani az Excelnek, hogy hova kéred az eredményt.
Sok lépés ez, de segítség azoknak akiknek makróírás még távoli.
Legközelebb pedig ha futtatnod kell, akkor az Adatok fülön Az összes frissítése opciót használod, vagy kattintasz a Lekérdezések és kapcsolatok gombra és a megjelenő panelen a Frissadatok lekérdezésen jobb klikk és Frissítés.
üdv
-
Fferi50
Topikgazda
Szia!
Egy mintafájl nagyon sokat segítene szerintem.
De itt egy próba makró:Sub Kepimport()
Dim cl As Range
Const utvonal = ("utvonal\") ' ide írd be a saját elérési útvonalad, \ legyen a végén
For Each cl In Columns("A").Cells ' az A oszlop helyére írd be azt, ahol a cikkszámok vannak
If cl.Value <> "" Then
With cl.Parent.Pictures.Insert(utvonal & cl.Value & ".JPG") 'ha nem jpg a kiterjesztés, akkor azt írd a helyére
.ShapeRange.ScaleHeight 0.3, msoFalse, msoScaleFromTopLeft ' itt állítjuk be a méretet, a 0.3 helyére próbálgatással nézd meg, mi lesz a jó
.Top = cl.Top ' a cikkszám magasságába kerül a kép
.Left = Range("H1").Left ' a H oszlophoz.
End With
Else
Exit For ' ha nincs érték a cellában, befejeztük a ciklust.
End If
Next
MsgBox "KÉSZ", vbInformation
End SubHa a cella magasság nem elég nagy és a képek átfedik egymást, akkor a cella magasságon állíts, mielőtt a makrót lefuttatod.
Természetesen makrós fájlként (xlsm) kell mentened.Üdv.
-
bb0t
őstag
Új hozzászólás Aktív témák
-
38300 - 38201
54978 - 54001 54000 - 52001 52000 - 50001 50000 - 48001 48000 - 46001 46000 - 44001 44000 - 42001 42000 - 40001 40000 - 39901 39900 - 39801 39800 - 39701 39700 - 39601 39600 - 39501 39500 - 39401 39400 - 39301 39300 - 39201 39200 - 39101 39100 - 39001 39000 - 38901 38900 - 38801 38800 - 38701 38700 - 38601 38600 - 38501 38500 - 38401 38400 - 38301 38300 - 38201 38200 - 38101 38100 - 38001 38000 - 37901 37900 - 37801 37800 - 37701 37700 - 37601 37600 - 37501 37500 - 37401 37400 - 37301 37300 - 37201 37200 - 37101 37100 - 37001 37000 - 36901 36900 - 36801 36800 - 36701 36700 - 36601 36600 - 36501 36500 - 36401 36400 - 36301 36300 - 36201 36200 - 36101 36100 - 36001 36000 - 34001 34000 - 32001 32000 - 30001 30000 - 28001 28000 - 26001 26000 - 24001 24000 - 22001 22000 - 20001 20000 - 18001 18000 - 16001 16000 - 14001 14000 - 12001 12000 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- 500GB, 320GB, 250GB notebook 2,5" HDD-k. Több db. (100/100%)
- BESZÁMÍTÁS! Részletfizetés 0% THM ÚJ GIGABYTE A16 3VH 16" notebook R7 260 16GB RTX 5060 3 év 27%
- Eladó Dell Latitude 7440 Új állapotban i7-1365U 32 GB DDR5 RAM 1TB SSD Dell pro support garancia
- HIBÁTLAN iPhone SE 2020 64GB Black-1 ÉV GARANCIA - Kártyafüggetlen, MS4001
- Lenovo ThinkPad T480s,FHD,14",i5-7300U,8GB DDR4,256GB SSD,WIN11,TOUCH,jó akku
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






PC-n amúgy működik.





