-
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
-
m.zmrzlina
senior tag
válasz Delila_1 #9540 üzenetére
A Selection.Address string formában megadja a kijelölt területet, pl. "$A$:$C$50"
Működik ez akkor is ha a kijelölt terület egy istentudjaholvan gépen futó excel97-ben van amit Remote Desktop-pal érek el?
Ezt felhasználhatod a nyomtatási terület megadásához, ha a hibakeresésen átment.
ActiveSheet.PageSetup.PrintArea = Selection.AddressÉn nem akarok nyomtatni, én csak be akarom illeszteni a vágólap tartalmát amit a távoli gépen jelöltem ki Ctrl+C-vel. (Meg persze levizsgálni a beillesztés előtt, hogy nem akar-e a júzer 20000 celát beilleszteni 100 helyett)
Bár ez nem illik a makródra, mert valószínűleg több oszlopnyi adatod függ egybe.
Pont ez a lényeg, hogy ha a beillesztendő tartomány több mint 1 oszlop széles az 100% hogy hiba
Ha az B4 alatt lévő adatok kellenek a nyomtatáshoz,
Ma itt ültem a gép előtt egész nap és lappy-n kívül ma senki nem akart nyomtatni többek közt én sem.
Köszi hogy bajlódsz a problémámmal.
[ Szerkesztve ]
-
m.zmrzlina
senior tag
válasz Delila_1 #9542 üzenetére
Ha nem is pont ebben a formában de úgy néz ki fog működni.
Sajnos a végleges helyére nem lehet közvetlenül menteni a listát, ezért először létrehozok egy új munkalapot, oda megy a beillesztés és ha a tartomány rendben akkor az átmeneti munkalap törlése után mehet a végleges helyre. Mindezt Screenupdating=False mellett igy a felhasználó csak a MsgBoxot látja, ha elszúrt valamit.
Köszönöm.
-
m.zmrzlina
senior tag
Rém fura dolgot tapasztaltam az egyik munkafüzetemben.
Az a gondom, hogy két egyformán felépített képlet azonos formátumú cellában másféle eredményt ad.
A K35-ös cellával van problémám aminek a jólnevelt F35-ös testvéréhez hasonlóan a fölötte lévő cellák összegét kellene kiírnia. Ehelyett 0:00-t ír ki viszont a K37-es cellában lévő képlet nem a kiírt 0:00-val hanem a valós összeg 24:00-val számol (helyesen)
Ugyanígy viselkedik, ha a K4-ben (és természetesen az alatta) szereplő HA fv-ben a HAMIS ág ""-jét kicserélem 0-ra. Annyi különbséggel természetesen hogy akkor a K oszlopban végig 0:00-van.
???
-
-
m.zmrzlina
senior tag
válasz Sir Pocok #9801 üzenetére
Nem állítom, hogy hibátlan de kiindulásnak jó lesz aztán majd pontosítasz, hogy mit szeretnél:
Sub kerescserel()
Dim amitkeres As String, amirecserel As String
Cells(1, 1).Select
amitkeres = InputBox("Add meg a keresni kívánt számot!", "Keresés")
amirecserel = InputBox("Mire szeretnéd cserélni?", "Keresés")
Do Until IsEmpty(ActiveCell.Offset(1, 0)) = True
On Error GoTo nincstobb
Cells.Find(What:=amitkeres, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Select
If ActiveCell.Value = amitkeres Then ActiveCell.Value = amirecserel
Loop
nincstobb:
MsgBox ("A számok cseréje megtörtént.")
End SubAz A1 cellától keres lefelé a legutolsóig és ha megtalálta az első inputboxban bevitt karaktersorozatot akkor kicseréli arra amit a második inputboxban bevittél. Ez kicsit gyorsabb mint a beépített (Ctrl+H) módszer.
[ Szerkesztve ]
-
m.zmrzlina
senior tag
Ha ez a képlet a G3 cellában van akkor így írnám át:
Nem tudom mit kell csinálnia de ha azt, hogy ha J3="-" akkor G3=0 ha J3="+" akkor meg megvizsgálja, hogy milyen érték van benne és ahhoz képest ad értéket a cellának akkor talán jó lesz. Az utolsó HA() hamis ága kezeli azt az esetet ha a bevitt szám az R9-nél is nagyobb.
-
m.zmrzlina
senior tag
válasz m.zmrzlina #9876 üzenetére
Persze hogy elszúrtam
Természetesen J3-ba tedd a képletet!
[ Szerkesztve ]
-
m.zmrzlina
senior tag
válasz tomlake #9912 üzenetére
Ha jól értem a feladatot akkor a =DARABTELI() fv-re van szükséged.
Az általam (a leírásod) alapján rekonstruált munkalapon használt elnevezések és tartományok szerint így néz ki a fv:
=DARABTELI(tartalek!$B$2:$B$14;F2)
Ezt minden sorhoz hozzá kell rendelned amiben olyan rajzszám van amiről tudni szeretnéd, hogy mennyi van belőle a tartalék munkalapon. -
m.zmrzlina
senior tag
Egy egyszerű képlet elég érdekesen viselkedik.
D1-ben működik D2-ben pedig "Nem megfelelő adattípusú a képletben használt érték" hibát ad.
Aposztróf karaktert keresek.
[ Szerkesztve ]
-
m.zmrzlina
senior tag
válasz Fire/SOUL/CD #9975 üzenetére
De van mégpedig az A1-hez nagyon hasonló karaktersorozat.
A kérdés inkább az hogy mitől más a második képletben az adattípus mint az elsőben.
[ Szerkesztve ]
-
m.zmrzlina
senior tag
válasz Fire/SOUL/CD #9975 üzenetére
Megtaláltam, de nem állítom, hogy láttam már ilyet.
Kétféle aposztróf karakter van a szövegben. A C1-ben látszik is.
-
m.zmrzlina
senior tag
A fenti példában szeretném eltüntetni a #ÉRTÉK hibaüzenetet 2003 kompatibilis módon. 2007-es verzióban úgy szoktam csinálni, hogy HAHIBA() [érték] argumentumába teszem a képletet, [érték hiba esetén]-be pedig "" üres sztringet.
Ha jól tudom 2003-ban nincs HAHIBA() Legalábbis ha kompatibilis módon (xls-ként) akarom elmenteni a munkafüzetet akkor "jelentős mértékű funkcióvesztés" hibaüzenet van és a HAHIBA()-t tartalmazó képletekre hivatkozik.
-
m.zmrzlina
senior tag
válasz Fire/SOUL/CD #9987 üzenetére
Köszönöm
-
m.zmrzlina
senior tag
válasz MIFtIli #10061 üzenetére
a táblázat pedig: R57 : S70
Az első oszlopban a betűk (egy vagy több), a másodikban a hozzá tartozó leírásokÚgy kell ezt érteni, hogy az a,b,c,d betűk egyfajta kombinációjához egyfajta leírás tartozik?
tehát pl:
a> leírás_1
b> leírás_2
c> leírás_3
d> leírás_ 4
ac> leírás_5
ab> leírás_6
ad> leírás_7
adc> leírás_8Vagy pedig csak az a,b,c,d betűkhöz tartozik egy-egy leírás és a betűk kombinációjához a hozzájuk tartozó leírások kombinációját kell rendelni?
tehát pl
a> leírás_1
ab> leírás_1,leírás_2
adc> leírás_1,leírás_4,leírás_3 -
m.zmrzlina
senior tag
válasz MIFtIli #10063 üzenetére
K57-be tedd a következő képlet(szörny)et és másold le ameddig kell:
=HA(J57="";"";ÖSSZEFŰZ(FKERES(KÖZÉP(J57;1;1);$R$57:$S$70;2;HAMIS);" ";HA(HIBÁS(FKERES(KÖZÉP(J57;2;1);$R$57:$S$70;2;HAMIS));"";FKERES(KÖZÉP(J57;2;1);$R$57:$S$70;2;HAMIS));" ";HA(HIBÁS(FKERES(KÖZÉP(J57;3;1);$R$57:$S$70;2;HAMIS));"";FKERES(KÖZÉP(J57;3;1);$R$57:$S$70;2;HAMIS));" ";HA(HIBÁS(FKERES(KÖZÉP(J57;4;1);$R$57:$S$70;2;HAMIS));"";FKERES(KÖZÉP(J57;4;1);$R$57:$S$70;2;HAMIS))))
Négy betűig tudja kezelni a kombinációkat és minden leírás közé <szóköz>-t tesz.
Ja és ha nincs semmi a K oszlop kapcsolódó cellájában akkor a leírás cella is üres marad.
!!!<szóköz> sem lehet a K oszlop celláiban!!![ Szerkesztve ]
-
m.zmrzlina
senior tag
-
m.zmrzlina
senior tag
válasz Delila_1 #10067 üzenetére
Köszönöm az elismerést.
Az önmagában nem baj, hogy 14 a lehetséges betűk száma, mert ha egy cellában nem szerepel belőlük 4-nél több (az eredeti kérdésben ez volt) akkor az =FKERES() táblázata (R57:S70) lehet nagyobb is.
Az "oldjuk meg képlettel" koncepciómat inkább az fektetné két vállra ha jóval több mint 4 betű kombinációját kellene kezelni.
-
m.zmrzlina
senior tag
-
m.zmrzlina
senior tag
-
m.zmrzlina
senior tag
válasz m.zmrzlina #10161 üzenetére
Úgy látszik "dikleksziás" vagyok mint Győzike
a B oszlopban az A-oszlopnak megfelelően kellene egy legördülőnek nyílnia,
A tippem jó csak nem azt csinálja amit te szeretnél. Bocs
-
m.zmrzlina
senior tag
válasz Pityke78 #10178 üzenetére
Nézd meg nincs-e olyan makró a munkafüzetben amihez az excel "gyári" billentyűparancsai vannak definiálva.
Ha mondjuk rögzítesz egy makrót ami beszúr valahova egy cellát és megadod hozzá a Ctrl-s-t billentyűparancsnak akkor ha csak kijelölsz akármilyen cellát és nyomsz egy Ctrl-s-t akkor le fogja futtatni a makródat. De ha beleduplakattintasz egy cellába (ott villog a kurzor a cellában) és utána nyomod a Ctrl-s-t akkor a mentést akarja végrehajtani az excel - és ezt nem is szabad rossz néven venni tőle.
Csak találgatok. Na jó kicsit több annál, ki is próbáltam, de hogy miért van ez így arra nem tudom a magyarázatot.
-
m.zmrzlina
senior tag
válasz DopeBob #10197 üzenetére
Nyilván te is észrevetted, hogy a #10200-ban lévő képlet elég könnyen hibázik.Pl ha a megnevezés két szóból áll és szóköz van közte, vagy ha előfordul benne a "db"karaktersorozat.
Ennek kiküszöbölésére nyiss a VB szerkesztőben egy új modult és másold bele ezt:
Function CSAKSZAM(szoveg As String)
Dim szam As String, i As Integer
szam = ""
For i = 1 To Len(szoveg)
If Asc(Mid(szoveg, i, 1)) <= 58 And Asc(Mid(szoveg, i, 1)) >= 47 Then
szam = szam & Mid(szoveg, i, 1)
End If
Next i
CSAKSZAM = szam
End FunctionEttől lesz egy CSAKSZAM() nevű új függvényed amit nagyon könnyen tudsz használni a következőképpen:
Ha az ÉRTÉK() fv-be beágyazod ahogyan a képen van akkor számolni is tudsz a darabszámokkal.
-
m.zmrzlina
senior tag
válasz Delila_1 #10211 üzenetére
Jó ötlet!
Köszönöm!Ennyit egyszerűsítenék rajta a feltételnél:
If IsNumeric(Mid(szoveg, i, 1)) Then
Pedig ezzel a sorral küzdöttem a legtöbbetés a végén a biztonság kedvéért:
CSAKSZAM = szam*1
Igen, és akkor nem kell az ÉRTÉK()-be ágyazni ahhoz, hogy számolni lehessen vele. -
m.zmrzlina
senior tag
válasz fi:zi'k #10213 üzenetére
Ha az "egészként kezelje" azt jelenti hogy az eredményednek a kerekítés szabályai szerint kell viselkednie akkor a következő egy lehetséges megoldás:
=HA(HIBÁS(KEREKÍTÉS(HA(E19<>"";(E19*D19)*0,9;"-");0));"-";KEREKÍTÉS((E19*D19)*0,9;0))
Ha elég simán elhagyni az eredményből a tizedesvessző utáni részt akkor kicsit egyszerűbb a képlet:
=HA(HIBÁS(INT(HA(E19<>"";(E19*D19)*0,9;"-")));"-";INT((E19*D19)*0,9))
A HA(HIBÁS())-ra azért van szükség mert a KEREKÍTÉS() és az INT() #ÉRTÉK hibát adna E19="" esetben. Gondolom ez előfordulhat hiszen az eredeti képleted kezeli ezt a lehetőséget.
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen