Excel kérdés
Jelentkezz be a hozzászóláshoz.
http://imagerz.com/QEMTUUtvAwJQVVIcRAVR
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Egy külsõ adatbázis kb 1500 soros html formátumú tábláját másolom be egy munkalapra amit aztán megfelelõ formázás után megjelenítek és feldolgozok egy másik lapon. E-mailben (Outlook, Thunderbird) naponta érkezik az adattábla abban mindent kijelölök és beillesztem Excelbe.
A baj ott van, hogy néha hibázik a levelezõprogram és az 1500 sorból csak pl 700-at jelöl ki. Namármost ha ezt így beillesztem a munkalapra akkor az adattábla fele aktuális lesz a másik fele pedig az elõzõ napi. Arra kellene valami megoldás, hogy a munkalap figyelmeztessen a hibás kijelölésre. Az adattábla nem állandó méretû (1450-1650 sor)naponta változik, illetve mindig ugyanaz a szöveg zárja le és az mindig a legutolsó sor elsõ cellájában van.
Tudom egyszerûbb minden beillesztés után (vagy még inkább kijelöléskor) leellenõrizni a tartományt de a felhasználóim miatt jobb és kényelmesebb volna valami megoldás ami jó nagy piros betûkkel kiírná, hogy "BAJ VAN!!!"
szeretnék összegyúrni 2db HA-s függvényt de nem megy mert nem tudom hogy kéne csinálnom
Külön-külön megy
A két függvény
=HA($F$4="RIM ONYX PRD";"476050/476039";"")
=HA($F$4="RIM JAVELIN PRD";"476050/476016";"")
Az F4-es cella 1 legördülõ lista
És azt szeretném ha beállítom az egyiket akkor a hozzátartozót megjelenítse ill fordítva
Elõre is köszi
A kék színnel írt megjegyzések az alattuk lévõ sorokat értelmezik.
A Cells(11,2) a 11. sor, 2. oszlopot (B11) jelenti, a Cells(11,3) a C11-et.
A kék csillagos sorok közé írtakat kell lemásolnod az End Sub fölé, és értelemszerûen írd át a hivatkozásokat.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As String
If Target.Address = "$B$2" Then
a = Left(Target, 2)
If a = "10" And Cells(11, 2) = "" Then
Cells(11, 2) = Target
Exit Sub
End If
If a = "10" And Cells(11, 2) > "" Then _
Cells(Range("B65536").End(xlUp).Row + 1, 2) = Target
If a = "20" And Cells(11, 3) = "" Then
Cells(11, 3) = Target
Exit Sub
End If
If a = "20" And Cells(11, 3) > "" Then _
Cells(Range("C65536").End(xlUp).Row + 1, 3) = Target
End If
End Sub
Próbálj egy kicsit pontosabban fogalmazni a kérdés felvetésekor, kevesebb munkát adsz annak, aki segíteni akar.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
B10-> =HA(BAL(B2;2)="10";B2;"")
Ezt másold le, ameddig kell.
Ennek analógiájára
C10-> =HA(BAL(B2;2)="20";B2;"")
Nem biztos, hogy így értetted, majd szólsz. 😊
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Zéróosztó hibakezelése:
=ha(hibás(a1/b1);0;a1/b1)
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
E1:E12 legyen 1, 2, ... 12. Ezt másold át az E13:E24 tartományba.
F1-> =2010&" "&E1 ezt lemásolod az F12-ig,
F13-> =2011&" "&F13 ezt F24-ig,
G1-> =SZUMHA(C:C;F1;B:😎 ezt pedig G24-ig.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Az A oszlopban vannak a dátumok, B-ben az összegek. C1-be: =Hónap(A1). Ezt lemásolod.
E1-E12 tartományba 1; 2; ... 12.
F1-be: =SZUMHA(C:C;E1;B:😎. Lemásolod.
G1-be: =F1
G2-be: =G1+F2. Lemásolod
Az F oszlopban lesz mindig az egyes hónapok összege, G-ben pedig a göngyölített.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Tegyél be képet róla, hátha egyszerûbb lesz megérteni.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
=SZUM(INDIREKT("B"&HOL.VAN(E1;A:A;0)):INDIREKT("B"&HOL.VAN(F1;A:A;0)))
Ez megadja a két dátum között lévõ, B oszlopbeli adatok összegét.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
A tévesztés a karakterkészlet miatt eshetett meg, nagyon hasonló az 1 és az l megjenenése. 😞
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Azért nem mûködött korábban, mert elnéztem egy karaktert, az (xlUp) helyett (x1Up)-ot írtam...
Munka1!B6 ---> Munka2!C2 és lefele
Munka1!B8 ---> Munka2!D2 és lefele
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Este megpróbálom megint beszerkeszteni kódot, amit ítál. 😊
"...nem tudtam mûködõképes állapotba hozni" Valószínûleg nem figyeltél rá, hogy a makró a Munka1 lap kódlapjára kerüljön (bal oldalon ez az aktív), és/vagy ahogy a képen látszik, a makró fölötti részben a legördülõben a Worksheet legyen kiválasztva.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Az ezután szintén az A1:A3 tartományba bevitt értékek a másik lapon az A3:C3 tartományba másolódjanak át.
Ehhez itt láthatod a makrót, és azt, hogy hova kell beírnod a VB szerkesztõben (nálam a füzet neve Munkafüzet1).
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Hogyan tudnám megoldani, hogy egy adott munkalapon lévõ bizonyos cellák (pl: A1,A2,A3) értékeit makró hozzárendeléssel egy másik munkalap bizonyos oszlopaiba (pl: A2,B2,C2) másoljam úgy, hogy az új adatok új sorba kerüljenek?
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Közben megtaláltam a hiba okát!
A "Dátum" oszlopban, a beírt adatok alatt 50 - 60 cellával lejjebb, egy makró ír be idõnként dátumokat, amit azután töröl is, ha már nincs szüksége rá.
Ezekbõl maradt meg itt néhány, az adatok közt elvégzett sortörlések miatt.
Ezek okozták a kihagyásokat!
Nyilván átalakítás lesz a dologból!
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
1. Átteszed a dátumot az oszlopból a sorba, és akkor a mezõcímen állva behívod az Adatok/Tagolás és részletek/Csoportba foglalás menüt. Itt beállíthatod, hogy havonta csoportosítson. Ezt nem mindig engedi, és még nem sikerült rájönnöm, miért tiltja le idõnként.
2. A táblázatodban felveszel egy új oszlopot, ami a dátum oszlopból a HÓNAP függvény segítségével a hónap értékét adja, és ezt az oszlopot teszed a kimutatásba a teljes dátum helyett.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Hogyan tudom beállítani egy kimutatásban, hogy a forrásadat egyedi dátumérékeit tartalmazó mezõjét az oszlopcimkékhez behúzva ne a több száz egyedi dátum jelenjen meg, hanem csupán az egyedi dátumok hónapjai?
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Több esetben elõfordult már, hogy egy-egy lap hibás volt, másik lapon jól hozta az eredményt. Diagramnál nálam még nem volt ilyen eset, de nem túl sok diagramot alkalamazok.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Ötödik éve mûködik így, nem volt ez gond eddig sem.
Ahol elõállt a probléma az a "C°min." a "C°max." és a "Szél" oszlopokhoz tartozó vonal diagram. Ebbõl a "Szél" vonala a másodlagos kategória tengelyhez tartozik.
Ezeknek az oszlopoknak az adatállománya, épp a vonal diagram miatt, folyamatos.
Meg van itt is minden adatpont, tehát pl. helyes értékkel szerepel az ápr. 10. "C°max." értéke, és szerepel szintén helyes értékkel ápr. 11. "C°max." értéke.A két adatpont közti piros vonal viszont hiányzik!!!
Elkövethetek bármit az adatokkal, formátum és teljes adatrészek másolása, cseréje,vagy bármi,az értékeknek megfelelõen változik a diagram, de az eddig is hiányos helyeken nem jelenik meg a vonal...
Nem tudom, hogy a ChartObjects is lehet hibás...?!
biztos jó a cella formátuma?
az elõzõ napét másold végig /pl. 7-ét/ a formátum másoló seprûvel.
persze elõtte a lukakat töltsd ki próbából.
/amúgy szép graf/
¥ xfire: kistekila
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.
A naponta bevitt adatpontok megvannak, csak az összekötõ vonalak hiányoznak idõnként!Adatsorok formázásánál is próbáltam már mindent...
A tengely-> Skála-> Maximum/Minimum mostani átállítása (negyed évenként rendszeres)után kb. a tizedik adatbevitelnél jelentkezett elõször.