-
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
-
Primőr
aktív tag
WÖÖÖÖHÖHHÖHÖÖ!
Sikerült!!
Üres cellákba írtam a képletet, egy cellára hivatkozva. Aztán azt lehúztam, és írta sorba a neveket. Aztán kimásoltam az egészet, és a kisbetűs cellákat kijelölve irányított beillesztéssel átrakta a nagybetűsöket!
A pessszimista csak azért lát feketén, hogy túlélje a szürkét.
-
ordogi
csendes tag
Sziasztok!
Segítségre lenne szükségem. Kellene egy makró, amely bekér egy 2007-es excelfájlt, majd lementi azt 2003-as formátumban és kilép mind a makrót tartalmazó, mind pedig a lementett 2003-as (esetleg a 2007-es fájlból).ui.: magyarázat:
Van egy ismerősöm, aki folyamatosan küldözget nekem anyagokat. Most lecseréltek valami csodát náluk és a korábbi 2007-es xls fájlok helyett egy txt állomány érkezik, mely arról értesít, hogy lecserélte az állományt. Az ismerősöm nem igazán tud a dologgal semmit kezdeni, még csak az excel megnyitását és más típussal lementését sem vállalja. Nagyon megköszönök minden segítséget!András
-
ssrobi
csendes tag
Sziasztok!
Egy olyan gondom lenne, hogy az alábbi makróm valamiért hibázik, és nem tudom mi a rossz benne megkéne vizsgálnia, hogy az AE cellában nagyobb-e a szám mint 36 és ha igen akkor 4 oldalt, ha nem akkor 2 oldalt nyomtatnia..de ehelyett néha valamiért akkor is 4 oldlat nyomtat ha kisebb a szám mint 36! Makrorögzitővel készítettem
köszi előre is!
If Cells(1, 31) > "36" Then
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Exit Sub
ElseExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
End If
-
Gabcsika
tag
Sziasztok!
Azt hogy lehet megoldani, hogy mondjuk van az A oszlopban sok szám, mellette B oszlopban hozzátartozó értékek (szintén számok). A csavar az, hogy míg a B oszlop adatai soronként mások, az A oszlopban vannak duplikátumok is.
Én azt szeretném elérni, hogy mondjuk a C oszlopba legyen egy sor ami az oszlopból jött, de minden csak egyszer szerepeljen benne, míg a D oszlopban ezek mellé a B oszlopból vett számokat hozza hozzá az Excel úgy, hogyha a duplikátumot talál az A-ban akkor az azokhoz a duplikátumokhoz tartozó B oszlop értékeinek összegét írja!Ezt hosszabb volt leírni, mint megcsinálni, szerintem.
Köszi!
Freedom, Nature, Love & Music
-
Gabcsika
tag
válasz Delila_1 #4360 üzenetére
Köszi, de szerintem félreértetted. Mutatom a dolgot:
Itt az A oszlopban vannak azok, amelyek között vannak duplikátumok, B oszlopban vannak a hozzárendelt adatok. C oszlopban már minden csak egyszer szerepel A oszlopból, D oszlopban pedig, ha duplikátum van, akkor azok összege, ha nincs, akkor a hozzátartozó szám.
Persze ez kézzel van készítve.
Freedom, Nature, Love & Music
-
Delila_1
Topikgazda
válasz Gabcsika #4362 üzenetére
Igen, rosszul értettem. A D1 képlete:
=HA(DARABTELI($A$1:$A$9;C1)>1;SZUMHA($A$1:$A$9;C1;$B$1:$B$9);FKERES(C1;$A$1:$B$9;2;HAMIS))
Fehér Mancsnak igaza van, (például) erre jó a kimutatás. Nagyon kényelmes.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Gabcsika
tag
válasz Delila_1 #4363 üzenetére
Köszönöm tökéletesen működik. Már csak kérdés. A példámban a C oszlopot kézzel készítettem. Nincs arra mód (fgv., bár inkább gyanítom macro), hogy a duplikátumok úgy legyenek kiszűrve (maradva a példámnál), hogy a C oszlopba a macro vagy fgv. mindent csak egyszer írjon be és emelett is működőképes maradjon ez az egész?
Köszi szépen!
Freedom, Nature, Love & Music
-
Delila_1
Topikgazda
válasz Gabcsika #4364 üzenetére
A 4360-as hozzászólás D oszlopának képletei adják az A oszlop adatait duplikátok nélkül, de az oszlop foghíjas lesz. Makróval lehetne folyamatossá tenni az adatokat.
Oldd meg inkább a feladatot Fehér Mancs javaslata szerint kimutatással. Az Adatok menüben találod, a varázsló szépen végig vezet a szükséges lépéseken.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
netboy
senior tag
Egy olyan képletet szeretnék írni ami a következőt csinálja:
-Kikeresi a másik munkafüzet "A" oszlopába, hogy van e tartalom és csak akkor írja be a másik munkafüzet "A" oszlopába ha van tartalma
-Ha az "A"-nak van tartalma akkor a "B" tartalmát is átmásolja. -
Delila_1
Topikgazda
Kicsit zavarosra sikerült a kérdés, megbróbálom jól értelmezni.
Vegyük, hogy a másolandó adatait az Adatok nevű lapon vannak.Azon a lapon, ahova át akarod másolni az értékeket, az A1 cellába írd be:
=HA(Adatok!A1>"";Adatok!A1;"")B1-be:
=HA(Adatok!A1>"";Adatok!B1;"")A két képletet együtt másold le olyan hosszan, amilyen hosszan találhatók adatok az Adatok lapon.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
netboy
senior tag
-
Delila_1
Topikgazda
Akkor az irányított szűrőt ajánlom a figyelmedbe, a "Más helyre másolja", és a "Csak az egyedi rekordok megjelenítése" opciókkal. A súgóban megtalálod a leírását.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
vakondka
őstag
CSV fájlt szeretnék megnyitni excelben, de sajnos az olyan cellákat, amelyekben szám van és nullával kezdődik, azokat lényegében "eltünteti".
pl: 00125487
ez lesz belőle: 125487És mivel ezek cikkszámok, ez komoly gond jelenleg...
Hogyan lehetne rávenni az excelt, hogy ne számként, hanem szövegként értelmezzen alapból minden adatmezőt, mert azt tudom hogy ilyen beállítással rendesen megjelennek a nullák a számok előtt.
https://toptarget.hu - Online Marketing Ügynökség
-
Delila_1
Topikgazda
válasz vakondka #4374 üzenetére
Egy új oszlopot formázz meg a formázás egyéni kategóriájában így:
00000###
Az új oszlopban hivatkozz a cikkszámot tartalmazó oszlopra:
=ÉRTÉK(A1) – ha az A oszlopban vannak a cikkszámaid.
A függvényt lemásolod, és az új oszlopot irányítottan, értékként ráillesztheted az eredeti cikkszámos oszlopodra. Az új oszlopot ki is törölheted.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
vakondka
őstag
válasz Delila_1 #4375 üzenetére
Köszi.
Ez elsőre jónak tűnt, de ha jól látom akkor végülis annyit csinál, hogy minden cikkszám elé tesz 3db nullát.
Viszont nyílván van olyan cikkszám ami előtt eredetileg csak 1, 2, 3, 4 nulla van, vagy éppen egy sincs.Az a baj, hogy ezt a csv fájlt én generálom ki PHP-ből, de akárhogyan csinálom, akkor is eltűnnek a nullák, mikor excel-ből megnyitom....
https://toptarget.hu - Online Marketing Ügynökség
-
AvLav
csendes tag
Sziasztok!
Már egy hete próbálok megoldani egy problémát, de nem találok rá megoldást. Remélem tud valaki segíteni.
Szóval olyan adataim vannak, amik általános típusú cellaformátumban vannak és számokat tartalmaz. A számok ezres nagyságrendeknél "."-al vannak jelölve (azért így, mert ez egy bemásolt adat egy másik helyről). Azonban tartalmaz tizedesvesszőt is ",".
A probléma: ha kézzel ráengedek egy keres és cserél: "."(pont) ""(semmi)-re, akkor szépen kiszedi a pontokat, de a vesszők maradnak. Ha ugyanezt csinálom makróval, akkor az kiszedi a vesszőt is! pl.: 18.000,00 kézzel 18000 lesz, makróval pedig 1800000.
Van valakinek valami ötletet, hogy miért csinálja másképp a makró, vagy esetleg hogyan lehetne esetleg másképpen megoldani?!Már régóta szenvedek vele, szóval előre is köszönök minden választ!
-
AvLav
csendes tag
válasz vakondka #4376 üzenetére
Szia!
Ha van egy üres munkalapod, akkor:
adatok -> külső adatok importálása -> adatok beolvasása.
Megkeresed a fájlt és megnyitod.
Bejön a szövegbeolvasó varázsló, itt a tagoltat kell választani, aztán <tovább>.
Itt be lehet állítani mik a határoló jelek, (neked azt hiszem az egyéb: ; kell) <tovább>
kijelölöd a cikkszám oszlopot, átállítod szövegre, aztán <bejezés>!!!
Így elvileg nem szedi ki a nullákat az elejéről.[ Szerkesztve ]
-
Delila_1
Topikgazda
A pontok eltávolítása után jelöld ki az oszlopot, és vagy a cellaformázásnál, vagy még egyszerűbben az erre alapbeállításban rendszeresített "Tizedeshelyek csökkentése" ikonnal szedd le a két tizedes jegyet.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
Topikgazda
Sub Csere()
Range("A1:A1000").Select
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
For Each cv In Worksheets("Munka1").Range("A1:A1000")
Range(cv.Address) = Left(cv.Value, Len(cv.Value) - 3)
Next
End SubEz a makró megcsinálja mindegyik cserét, de a futtatása előtt a Range("A1:A1000")-et két helyen, és a Munka1-et írd át a saját értékeidre.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Fehér Mancs
tag
A probléma az, hogy a macro a számokat angolosan látja, vagyis tizedesvesszőként pont szerepel; ha azt kicseréled, akkor elvész a nagyságrend. (A visszaírásnál is így kell megadni).
Két megoldást látok:
- egyik, hogy az excelbe való betöltésnél kezeljük ezt le (Tools->Options->International menüpontban be kell állítani a konvertálás idejére a ","-ős ezresválasztót és "."-os tizedesvesszőt.- másik, hogy a macro csak a szöveges mezőket alakítja át, angolos lelkületűre (futtatás előtt ki kell választani az átalakítandó cellákat):
Sub Macro6()
Dim rngCell As Range
For Each rngCell In ActiveWindow.RangeSelection
If VarType(rngCell.Value) = vbString Then
rngCell.Replace What:=".", Replacement:=""
rngCell.Replace What:=",", Replacement:="."
End If
Next rngCell
End SubReméljük ez megoldja a problémát.
-
Fehér Mancs
tag
válasz Fehér Mancs #4383 üzenetére
Most látom, hogy az is működik, ha a pontot kicseréljük pontra
Sub Macro6()
Selection.Replace What:=".", Replacement:="."
End SubEzt add össze!
-
Delila_1
Topikgazda
válasz Fehér Mancs #4384 üzenetére
A makród szerint egyszerűsítettem az enyémet. Nem lehet elhagyni a 3 utolsó karakter levágását, mert nem kell a tizedes vessző, és a 2 tizedes érték.
Ráadásul ez számmá is alakítja a jelölt terület string típusú adatait.Sub Csere()
Selection.Replace What:=".", Replacement:=""
For Each cv In Selection
Range(cv.Address) = Left(cv.Value, Len(cv.Value) - 3)
Next
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
Topikgazda
válasz Fehér Mancs #4386 üzenetére
A #4377-ben azt írja AvLav, hogy kézzel 18000-ret csinál a 18.000,00-ből.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
AvLav
csendes tag
Köszönöm szépen a reagálásokat, mindegyikben volt valami hasznos.
Az elején én is szöveg, szám cella formátumra gyanakodtam, aztán valahogy olyan érzésem volt, mintha a vesszőt pontnak tekintené, nem nagyon értettem.
De úgy tűnik, hogy annak ellenére, hogy nem teljesen értem Fehér Mancs makróját, de az jónak tűnik, külön köszönet érte -
Carpio
tag
Sziasztok!
Szeretnék Excel kezelést tanulni egyénileg, még középiskolában (10-12 éve) tanultam, de azóta nem használtam, erős felhasználói ismeretekre szeretnék szert tenni.
Tudnátok javasolni tankönyveket, programokat, oldalakat, stb., amiknek segítségével megtehetem ezt!?Köszi
A legnagyobb télben tanultam meg, hogy legyőzhetetlen nyár lakozik bennem.
-
frankie!
őstag
Tudnátok ajánlani olyan egyszerű táblázatkezelőt, amivel az értékeket ábrázolva x-y kr-ben, be lehet állítani, hogy az x tengely is logaritmikus legyen?
-
Psych0
őstag
Sziasztok!
Tudja valaki, hogyan lehet az excelt megtanítani arra, hogy az angol nevű függvényeket is értelmezze? Először ülök most magyar előtt és a hátamon feláll a szőr a VÉL() láttán.
"As an online discussion grows longer, the probability of a comparison involving Nazis or Hitler approaches 1."
-
Delila_1
Topikgazda
Elméletileg úgy lehetne, hogy egy lapfülön jobbra kattintva a Beszúrásnál egy Nemzetközi makrólapot szúrsz be. Nem az igazi.
Keresd meg a gépeden a funcs.xls-t, amit a magyar telepítő tett fel, ott megtalálod a függvényeket magyar és angol nyelven.[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
VANESSZA1
őstag
Sziasztok!
Biztos tudtok segíteni, mert korábban kaptam itt megoldást már.
Az Excelben, ha vannak bizonyos cellák, melyekben értékek vannak.pl: A1ben 20%; B1ben 24%....és így tovább, akkor azt szeretném elérné, hogy ha a cellában szereplő érték elér 60%-ot, vagy felette van akkor a cella háttere zöld legyen, ha alatta van akkor piros színű.
Várom az ötleteket...,melyeket előre is köszönök.
Precision M7710_&_Precision M7740- CPU: 9980HK, RAM: 32GB/3200MHz, GPU: RTX5000, IGZO 4K-UHD, SSD: 2TB Force MP510, 2TB ADATA XPG SX8200 PRO, 1TB SK HYNIX Class 50 SSD
-
Gabcsika
tag
Sziasztok!
Most annyi lenne, hogy azt hogy lehet, hogy valamely karakter (pl. egy kötőjel, de bármi lehet) ELŐTT lévő karaktereket levágni és egy másik cellába beírni. A gond az, hogy sem a karakter, ami előtti szöveget szeretném megjeleníteni, sem az azutáni nem ugyanolyan hosszúak
Pl.:
Mariska-I046445 virágárus
Juli-I045 húsboltban dolgozikebből
kéne
Mariska
Juli
...
stb.Köszi!
Freedom, Nature, Love & Music