Keresés

Részletes keresés

Sznida Creative Commons License 2011.05.21 0 0 14918

Szia,

 

Szerintem az egyértelműen a 2. rendszer, csatolok egy képet amit arról az oldalról vágtam ki, és csak a 21-hez van írva, hogy 2. rendszer. Ki is emeltem mire gondoltam.

2010-ben kipróbálva május 23-t már a 21. hétre írta ki, 22 még nem, tehát jól működik!

 

 

Üdv: Sznido

Előzmény: Törölt nick (14917)
Törölt nick Creative Commons License 2011.05.20 0 0 14917

Nem. Az más.

 

Vissza_típus A hét kezdőnapja 1 A hét vasárnappal kezdődik. A napok 1-től 7-ig vannak számozva. 2 A hét hétfővel kezdődik. A napok 1-től 7-ig vannak számozva.

 

Számomra úgy tűnik, hogy e függvény ezen betegsége megmaradt a 2010-esben is.

Előzmény: Törölt nick (14915)
Sznida Creative Commons License 2011.05.20 0 0 14916

Ja, annál van írva, hogy 2. rendszer!

Én se tudom kipróbálni, de a logikusnak tűnik!

Előzmény: Törölt nick (14915)
Törölt nick Creative Commons License 2011.05.20 0 0 14915

Kipróbálni nem tudom, de nem a Vissza_típus = 21 kell neked?

Előzmény: Törölt nick (14914)
Törölt nick Creative Commons License 2011.05.20 0 0 14914

Sziasztok,

Év hetének sorszáma. Magyar naptármódszer szerint.

Tudok róla mindent, szépen le van írva:

 

http://office.microsoft.com/hu-hu/web-apps-help/het-szama-fuggveny-HP010343016.aspx

 

(sőt t-sql-ben készítettem erre külön függvényt)

 

Viszont amit nem értek. Fenti linken oda van írva, hogy:

 

"A függvény két formában használható."

 

A magyar lenne a 2. forma

De hogy lehet ezt ebből előcsalogatni ebből a függvényből?

Szerintem sehogy, de akkor meg minek írják oda, hogy:

"A függvény két formában használható."

 

 

 

Sznida Creative Commons License 2011.05.20 0 0 14913

Szia,

 

Így képzelted?

 

http://data.hu/get/3844541/vonalkodteszt.xlsm

 

Ha a T5-ös cellába beírsz egy vonalkódot, mintha érkezne az adat, akkor számol a megfelelő sorban.

Az R1, S1 cellában van minta a szummázásra, ha az r1.be beírsz egy TM... adatot, akkor szummázza, ezt felhasználhatod az össze többire, vagy egy legördülő is csinálhatsz neki!

 

Üdv: Sznido

Előzmény: Xooo (14912)
Xooo Creative Commons License 2011.05.20 0 0 14912

1. Igen a vonalkód visszaolvasva normális szám, csak amikor enkódolod akkor rak be check számokat stb. Szép ékezetes N betűk, S betűk...

 

2. Gombbal lenne a legszebb / legjobb.

 

3.  Az O oszlop tartalmazza az időket, ezt a szorzós dolgot csak kipróbáltam. Az idő kódokkal nem tudom mit lehetne csinálni, hogy összesítse őket.

 

 

Nagyon szépen köszönöm a segítséget :) De túl sok időt ne áldozz rá, már így is ég a képem :)

Előzmény: Sznida (14911)
Sznida Creative Commons License 2011.05.20 0 0 14911

Akkor mejünk sorjába:

  1. T5-be érkezik a vonalkód, az össze egy cellába, a program megkeresi melyik sor az, és növeli a darabszámot. Kérdés, a vonalkód milyen formátumban érkezik? pl.: 9410471?
  2. Kell-e nullázni, és mikor, és hogyan akarod?
  3. Mit akarsz az időkkel? A darabszámmal meg kell szorozni? az benne van az R oszlopba, igaz nem az O oszlopra hivatkozva, hanem számként beírva. Ez jó így?

Ennyi a kérdés! :)

 

Várom a válaszokat! :)

Előzmény: Xooo (14910)
Xooo Creative Commons License 2011.05.20 0 0 14910

Úristen, ilyet is lehet ? :) Eszembe jutott még egy dolog de ezt már le sem merem írni... Látjátok az alkatrészek mellett vannak olyan kódok, hogy TM xxxx. Ezek a normaidők kódjai, tehát TM06-2821 az 0,11 perc. Igazság szerint ezt is össze kellene adnom valahogy... :( Tehát minden Tmxxx-es értékét ami egyforma. Ezzel végképp nem akarok senkit terhelni, így is nagyon sok segítséget kapok tőletek. :)

 

 

Előzmény: Sznida (14908)
Xooo Creative Commons License 2011.05.20 0 0 14909

A bal oldali lapon akár külön cellákba is érkezhetnek, ez csak egy tervezet. Mondjuk a T6-tól lefele lehetnének a beviteli mezők.

Előzmény: Sznida (14907)
Sznida Creative Commons License 2011.05.20 0 0 14908

Az is úgy van, ahogy Jimmy írta, hogy a beérkező vonalkódot meg kell keresni, és a megfelelő sor darabszámát növelje?

Mikor kellene nullázni, amikor megnyílik a file, vagy kell egy nullázó gomb?

Előzmény: Sznida (14907)
Sznida Creative Commons License 2011.05.20 0 0 14907

Melyik cellába érkeznek a vonalkódok?

Előzmény: Xooo (14906)
Xooo Creative Commons License 2011.05.20 0 0 14906

Jobb oldalt az ÖSSZ IDŐ melleti oszlopban lévő kódok vannak egy Code 12-as makróval vonalkóddá alakítva a bal oldali táblázatban.

Előzmény: Xooo (14905)
Xooo Creative Commons License 2011.05.20 0 0 14905

http://data.hu/get/3843804/vonalkodteszt.xlsm

 

A vonalkódok nálatok nem fognak megjelenni, mivel code 128-as betűtípus kell hozzájuk. A vonalkódnak megfelelő kódolt karakterkészlet fog látszani, mondjuk arial-ban :)

Előzmény: Sznida (14904)
Sznida Creative Commons License 2011.05.20 0 0 14904

Aha, értem.

Akkor lehet jobb volna látni az egész file-t!

Előzmény: Törölt nick (14903)
Törölt nick Creative Commons License 2011.05.20 0 0 14903

Valami olyasmiről lehet itt szó, hogy amikor bekerül az A1-be a beolvasott vonalkód, akkor a vonalkód értékét meg kell keresni a másik munkalapon, a vonalkódok listájában, és a neki megfelelő darabszámot növelni eggyel. Ne adj isten, ha nincs meg a vonalkód, akkor felvenni a listába.

Előzmény: Sznida (14901)
Xooo Creative Commons License 2011.05.20 0 0 14902

Szia ! Lehet hogy jó, még nem próbáltam ki. :D Egyébként köszönöm szépen a segítséget :)

Előzmény: Sznida (14901)
Sznida Creative Commons License 2011.05.20 0 0 14901

Akkor nem értem miért nem jó amit küldtem?

Az megszámolja, hogy hányszor változott az A1-es cellád, ha ez a metódus jó Neked, akkor már csak a Te körülményeidre kell szabni. Gondolok itt a cellák hivatkozásait jól beírni a makróba, valamikor ki kell nullázni a számlálókat, stb.

 

Üdv: Sznido

Előzmény: Xooo (14900)
Xooo Creative Commons License 2011.05.20 0 0 14900

Vagyis a darabszámnál azt kellene hogy számolja hányszor lett a vonalkód beírva. Egyszerűsítve, ha van egy cellám és öt alkalommal beírokoda valamit, pl 3 5 6 7 8 4 számokat, akkor azt adja eredményül. hogy 5, mivel 5x írtam be oda valamit.

Előzmény: Xooo (14899)
Xooo Creative Commons License 2011.05.20 0 0 14899

 

Így néz ki a táblázatom. A lényeg, hogy az első lap ki van nyomtatva, amiről a darabszámolásnál csipogtatják a kódot. A másik lapon pedig a számolás történik számítógépen ténylegesen excel táblába, ami az idő szorzatát is kiadja. A vonalkódok a termék kódja +1 alkatrészenként, tehát pl 940185 az alap kód. Az első alkatrész kódja 9401851 stb...

Előzmény: Sznida (14898)
Sznida Creative Commons License 2011.05.20 0 0 14898

Szia,

 

Én arra gondoltam, hogyha az A1-es cellába teszed be a vonalkódokat, akkor a B1-be számolja hány vonalkód került oda.

Ennek a kódja:

 

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A1")) Is Nothing Then
    Cells(1, 2) = Cells(1, 2) + 1
End If
End Sub

 

Csatolva, a VBE képe, ezt az aktuális munkalap objektumba kell bemásolni!

 

Remélem erre gondoltál!

 

Üdv: Sznido

Előzmény: Xooo (14897)
Xooo Creative Commons License 2011.05.20 0 0 14897

Sziasztok !

 

Újabb projekt :D Meg lehet azt valahogy csinálni hogy egy cellába ne az értéket írja, hanem az adatbevitelek számát ?

 

Egyszerűbben. Vonalkódot olvasok be cellába és azt szeretném, hogy ne a vonalkód értékét írja be, hanem azt számolja hányszor olvastam be a kódot. Lehet hogy volt már ilyesmiről szó, de sajnos nem találtam meg. Köszi! :)

bolygohollandi Creative Commons License 2011.05.20 0 0 14896

Amennyit vacakoltam vele tegnap, olyan gyorsan megtaláltam ma - szóval köszönöm, ha valaki küzdött a problémával, megvan és természetesen baromi egyszerű:

 

Sub Gomb1_Kattintás()


MsgBox (Application.RecentFiles(1).Name)

 

End Sub

Előzmény: bolygohollandi (14895)
bolygohollandi Creative Commons License 2011.05.20 0 0 14895

Jó napot mindenkinek!

Először vagyok errefelé és remélem, valaki tud nekem segíteni...szóval:

 

A felhasználó(m) E-mailben kap egy Excel-táblát, aminek nem lehet előre tudni a nevét.

Kinyitja.

 

Az Excel-tábla, amit kap, az egy többé-kevésbé szabványosan felépített táblázat (egy táblázatos megrendelő) - aminek a feldolgozásával már nem lenne gondom, arra megírtam már a szükséges "feldolgozó programot".

 

Azt szeretném elérni, hogy amikor a felhasználó kinyitotta a levelezőjéből az Exce-táblát és látja, hogy az egy megrendelő, akkor indítsa el az általam megírt programot, tehát olyan rutin kellene nekem, ami elindítása után felismeri, hogy nyitva van egy (másik) Excel-tábla és hogy annak mi a pontos neve.

 

??

 

Előre is köszönöm, ha valaki tud segíteni!

Delila10 Creative Commons License 2011.05.19 0 0 14894

Nézd meg Jimmy 14890-es hozzászólását is, azzal a legegyszerűbb.

Előzmény: wawabagus (14893)
wawabagus Creative Commons License 2011.05.19 0 0 14893

robbantomester és Delila10,

Köszi a megoldást!!!

:-)

szép napot nektek!!!

kelan Creative Commons License 2011.05.19 0 0 14892

Úgy oldottam meg a dolgot, hogy SZUMHATÖBB segítségével létrehoztam külön éves és külön havi összegeket tartalmazó táblázatokat és egy újabb tartományba kerülnek ezek az adatok attól függően, hogy a legördülő menüben mit választok ki, itt használtam az INDEX függvényt. Az OFSZET függvényt csak arra használtam, hogy a diagramom scrollozható legyen, szóval csúnya, de működik... :) Köszi!

Előzmény: SQLkerdes (14862)
Delila10 Creative Commons License 2011.05.19 0 0 14891

Köszönöm, eddig nem ismertem.

Előzmény: Törölt nick (14890)
Törölt nick Creative Commons License 2011.05.19 0 0 14890

Ajánlom figyelmedbe az InStrRev függvényt

;-)

Előzmény: Delila10 (14888)
Delila10 Creative Commons License 2011.05.19 0 0 14889

Robbantómester hozzászólását csak most láttam, miután leírtam a függvényt.

Delila10 Creative Commons License 2011.05.19 0 0 14888

Kihasználva, hogy SQLkerdes még nem szerezte meg a világuralmat (#14850-es hsz.), egy másik megoldást javaslok. Ebben egy függvénnyel megkapod az utolsó szót.

Szóköz nélküli szövegnél a teljes szót írja ki.

 

Function UtoSzo(szoveg As String) As String
    Dim sor%
    For sor% = Len(szoveg) To 1 Step -1
        If Mid(szoveg$, sor%, 1) = " " Then
            UtoSzo = Right(szoveg, Len(szoveg) - sor%)
            Exit Function
        End If
    Next
    UtoSzo = szoveg
End Function



Előzmény: wawabagus (14883)
Törölt nick Creative Commons License 2011.05.18 0 0 14887

pl.:

=ExtractElement(B1;WordCount(B1);" ")

 

 

Function ExtractElement(str, n, sepChar)

' Returns the nth element from a string,
' using a specified separator character
Dim x As Variant
x = Split(str, sepChar)
If n > 0 And n - 1 <= UBound(x) Then
ExtractElement = x(n - 1)
Else
ExtractElement = ""
End If
End Function

 

 

Function WordCount(txt) As Long
' Returns the number of words in a string
Dim x As Variant
txt = Application.Trim(txt)
x = Split(txt, " ")
WordCount = UBound(x) + 1
End Function

 

 

 

Ezt a kettőt sokat használom magam is.

forrás:

 

http://spreadsheetpage.com/index.php/tip/the_versatile_split_function/

Előzmény: wawabagus (14883)
wawabagus Creative Commons License 2011.05.18 0 0 14886

szia!

dzsiiz...jó bonyolúltnak tűnik :-DDD.

Átelemzem lépésről lépésre :-).

Nagyon köszönöm :-)!

Előzmény: SQLkerdes (14885)
SQLkerdes Creative Commons License 2011.05.18 0 0 14885

=RIGHT(A1,LEN(A1)-MAX((MID(A1,ROW(INDIRECT("a1:a"&LEN(A1))),1)=" ")*ROW(INDIRECT("a1:a"&LEN(A1)))))

 

Ctrl+Shift+Enter-rel lezárva.

A1 tartalmazza a szöveget.

Előzmény: SQLkerdes (14884)
SQLkerdes Creative Commons License 2011.05.18 0 0 14884

A cella tartalmát felbontod betűkre egy MID tömbfüggvény alkalmazásával.

Minden betűre megvizsgálod, hogy az szóköz-e (IGEN=1, NEM=0), ezt az eredményt megszorzod az adott betű sorszámával és ezeknek a szorzatoknak a maximumát keresed egy MAX függvénnyel.

A kapott eredmény az utolsó szót megelőző szóköz pozíciója.  Innen már csak egy sima RIGHT függvény.

 

Ha vannak a cellatartalom végén szóközök akkor az egész fenti cuccot nem a cella tartalmára, hanem a cella TRIM-melt tartalmára végzed el.

 

Lesz kb 3 sor a függvény, de működni fog.

Előzmény: wawabagus (14883)
wawabagus Creative Commons License 2011.05.18 0 0 14883

Még szeretnék tőletek kérdezni valamit.

Hogyan lehet egy tetszőleges hosszúságú és db szóból álló cella utolsó szavát kiszedni?

 

Ha pl csak 3, esetleg 4-5 szóból álló celláról van szó, akkor a LEN, FIND, RIGHT segítségével ezt meg tudom oldani, ha tudom mennyi a maximális szó mennyiség.

 

De hogyan oldható ez meg ha nem tudom mennyi lehet a maximális szó a cellában?

 

Köszi a segítséget!!

Y

 

wawabagus Creative Commons License 2011.05.18 0 0 14882

Sziasztok!

Azt szereteném az exceltől kérni makróban, hogy egy megadott folderban lévő összes munkafüzetet nyisson ki, majd mindenek az első lapját másolja egy master fájlba.

De nem akar működni.

 

Hol rontottam el szerintetek?

Köszi a segítséget!!

 

--------

 

Sub MergeSheets()

Dim wbMaster As Workbook
Dim NumbSht As Integer
Dim BegSht As Integer

Application.ScreenUpdating = False

útvonal = "S:AdHoc AnalysisMACROExperiment"

Workbooks.Add 1
ActiveWorkbook.SaveAs Filename:=útvonal & "Master.xls"

With Application.FileSearch
    .LookIn = útvonal
    .FileType = msoFileTypeExcelWorkbooks
    .Execute
    
For i = 1 To .FoundFiles.Count
     Workbooks.Open .FoundFiles(i)
     
     BkName = ActiveWorkbook.Name
     BegSht = 1
   
             Workbooks(BkName).Sheets(BegSht).Move Before:=Workbooks("Master.xls").Sheets(1)
   Next
End With

Application.ScreenUpdating = True
End Sub

SQLkerdes Creative Commons License 2011.05.18 0 0 14881

Kuldtem e-mailt a profilodban megadott e-mailcímre.

Előzmény: Xooo (14876)
Sznida Creative Commons License 2011.05.18 0 0 14880

Biztosan a sinus olyan tartományában használtad, ahol nem volt feltűnő a különbség, gondolom...

 

Üdv: Sznido

Előzmény: Axi-Maxi (14879)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14879

Az előző szinusznál fok volt és ott működött itt is fok de a tangesnél már nem, most hogy kitöröltem jó.

Előzmény: Sznida (14878)
Sznida Creative Commons License 2011.05.18 0 0 14878

El kellene döntened, hogy a bemenő adatod az radián, vagy fok, amennyiben radián, akkor a képlet jó, amit kelan összefűzött, amennyiben fok, akkor a képletből töröld ki az összes "fok" szót!

 

Üdv: Sznido

Előzmény: Axi-Maxi (14877)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14877

2 fok 46 perc 50,7 mp kéne kijönnie

Előzmény: Sznida (14871)
Xooo Creative Commons License 2011.05.18 0 0 14876

Az mondjuk pont nem lenne lényeges :D Azt az egy hónapot kiszámoljuk manuálisan :)

Előzmény: SQLkerdes (14875)
SQLkerdes Creative Commons License 2011.05.18 0 0 14875

Azt kell mondjam excelben ez sem halálos probléma.

Ha a worksheet-ek neve egységesítve van (pld 2011+PONT+SZÓKÖZ+HÓNAPTELJESNEVE), akkor még egy durva kinézetű OFFSET-tel is meg lehet csinálni.

Ha a worksheetek nevét nem lehet valamilyen logikai lánc alapján előállítani akkor meg ott van régi barátunk az UDF.

 

A 2011. január 5-e viszont valszeg szíven döfi a rendszert, mert ahogy látom az egy teljesen más file-ban van (mármint a 2010 decemberi adat).  Bár...  ;-)

Előzmény: Xooo (14873)
Xooo Creative Commons License 2011.05.18 0 0 14874

A termékek neve alatti oszlopokról van szó, tehát I5, M5 stb

Előzmény: Xooo (14873)
Xooo Creative Commons License 2011.05.18 0 0 14873

 

Így néz ki a táblázat. Amint látjátok az első fülre egy összesítőt tettem, ami gyakorlatilag ugyanez a táblázat csak leegyszerűsítve, ebbe kellene az utolsó 20 nap eredménye. DE jogos a kérdés, mi van ha február 5-én szeretném megtudni... itt kezdődik a baj. A táblázatom egy évre van bontva ahogy a képen látszik, tehát pl febr 5-én január 15-ig kellene hogy visszaszámoljon, viszont a hónapok különböző hosszúságúak... pfff. :(

Előzmény: Sznida (14870)
SQLkerdes Creative Commons License 2011.05.18 0 0 14872

Vagy (xl2007 és fölötte esetén) lehet az IFERROR-t használni:

=IFERROR(SUM(INDIRECT("B"&(DAY(TODAY())+1-20&"":B"&DAY(TODAY()+1);SUM(INDIRECT("B2:"&DAY(TODAY()+1)))

 

Ekkor mindíg megpróbál 20 napot visszamenni az időben, de ha még nincs 20-a akkor hibát kap, az IFERROR hiba ágon pedig más B2-től számoltatja.

Szárazon írtam a fenti függvényt, szóval akár rossz is lehet szintaktikailag.

Előzmény: Sznida (14870)
Sznida Creative Commons License 2011.05.18 0 0 14871

Az nem jó?

2,78075 radián az 159,3252°

 

Üdv: Sznido

 

 

Előzmény: Axi-Maxi (14869)
Sznida Creative Commons License 2011.05.18 0 0 14870

A mai nappal kibővítve, az új képlet:

 

=HA(NAP(MA())>=20;SZUM(INDIREKT("B"&(NAP(MA())+1)-20&":B"&(NAP(MA())+1)));SZUM(INDIREKT("B2:B"&(NAP(MA())+1))))

 

Üdv: Sznido

Előzmény: SQLkerdes (14867)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14869

 2,78075 erre az értékre 159fok 19 perc 30,86 szögmásodpercet ír

Előzmény: Sznida (14866)
Sznida Creative Commons License 2011.05.18 0 0 14868

Igazad van..., lehet ma nem kellene hozzászólnom semmihez, mert szétszórt vagyok...

 

Üdv: Sznido

Előzmény: SQLkerdes (14867)
SQLkerdes Creative Commons License 2011.05.18 0 0 14867

Szerintem ez nem jó, mert csak a hónap utolsó 20 napját összesíti.

A megoldásba be kell építeni a TODAY() függvényből vett adott napi napot és abból levonni 20-at (ha több mint 20, egyébként 1-től kezdeni az összesítést).

 

Vagy félreértettem a feladatot.

Előzmény: Sznida (14865)
Sznida Creative Commons License 2011.05.18 0 0 14866

Mi a hiba? Lehet annak a szögnek nem érvényes a tangense?

 

Üdv: Sznido

Előzmény: Axi-Maxi (14861)
Sznida Creative Commons License 2011.05.18 0 0 14865

És most talán sikerül úgy elküldenem, hogy minden jó lesz.... :(

 

 

Üdv: Sznido

Előzmény: Sznida (14864)
Sznida Creative Commons License 2011.05.18 0 0 14864

Itt a kép is!

Előzmény: Sznida (14863)
Sznida Creative Commons License 2011.05.18 0 0 14863

Szia,

 

Csatolva a kép, ahol látszik a képlet!

A képletben a "B" át kell írni az aktuális oszlop számára, amikor másolod jobbra a képletet!

 

Üdv: Sznido

 

Előzmény: Xooo (14858)
SQLkerdes Creative Commons License 2011.05.18 0 0 14862

Ez a videó megválaszolja minden kérdésedet.

A megoldás az OFFSET függvény használata, amit úgy paraméterezel be, hogy egy dinamikusan változó tartományt adjon vissza.  Az OFFSET-tel "létrehozott" tartományt elnevezed (named range) és a Chartod bemeneti adata ez a Név lesz.

Vigyázz, van egy trükk (bug) amikor a chart bemeneti adatának név hivatkozást használsz, szépen megmutatja a videóban (kell a név elé a munkalap neve).

 

Sok sikert.  Ha van kérdésed a videó után, vágd hozzánk nyugodtan.

 

Előzmény: kelan (14852)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14861

És tangensnél is mennie kellene

 

=KEREK.LE(FOK(S45);0)&"° "&KEREK.LE((FOK(S45)-KEREK.LE(FOK(S45);0))*60;0)&"' "&SZÖVEG((((FOK(S45)-(KEREK.LE(FOK(S45);0)))*60)-(KEREK.LE((FOK(S45)-(KEREK.LE(FOK(S45);0)))*60;0)))*60;"0,00")&"''"

 

??

Sznida Creative Commons License 2011.05.18 0 0 14860

Szia,

 

Akkor mi van ha február 5-ét írunk, akkor is vissz kell menjen 20 napot?

 

Üdv: Szindo

Előzmény: Xooo (14858)
Sznida Creative Commons License 2011.05.18 0 0 14859

Nincs mit, szívesen!

 

kelan: Köszi az összefűzést, sajnos már nem volt rá időm... :)

 

Üdv: Sznido

Előzmény: Axi-Maxi (14857)
Xooo Creative Commons License 2011.05.18 0 0 14858

Sziasztok, már megint butaságokkal bombázlak benneteket.

 

Van egy táblázatom, amiben van egy aktuális hónap. ABCD oszlopokban van egy-egy termék neve, a sorok pedig a hónap napjait jelentik. A termékek nevei alá függőlegesen beírjuk a darabszámokat, amiket a végén szummáz. Így tudjuk, hogy miből mennyit adtunk ki, ez egyfajta teljesítményelszámolás is. Amit szeretnék megvalósítani, hogy egy másik munkafüzetben ugyanilyen alapon, de csak az elmúlt 20 nap számait adja össze egy cellában az aktuális dátumhoz képest. Tehát ha január 30-at írunk, akkor csak január 10-től szummázzon.

 

 

 A B C D ( termékek )

 

1 ( a hónap napjai illetve darabszámok )

2

3

 

 

Ha valakinek van ötlete nagyon örülök neki. :)

 

Köszönöm a segítséget előre is.

Axi-Maxi Creative Commons License 2011.05.18 0 0 14857

Szia

nem gond a több lépcső

 

Köszi szépen.

 

Üdv

Előzmény: Sznida (14855)
kelan Creative Commons License 2011.05.18 0 0 14856

Sznida megoldása, ha egy cellában szeretnéd megkapni az eredményt, és nem akarsz vele tovább számolni:

 

A szám az A1 cellában szerepeljen. Ez meg egy másik cellában:

 

=KEREK.LE(FOK(A1);0)&"° "&KEREK.LE((FOK(A1)-KEREK.LE(FOK(A1);0))*60;0)&"' "&SZÖVEG((((FOK(A1)-(KEREK.LE(FOK(A1);0)))*60)-(KEREK.LE((FOK(A1)-(KEREK.LE(FOK(A1);0)))*60;0)))*60;"0,00000")&"''"

Előzmény: Sznida (14855)
Sznida Creative Commons License 2011.05.18 0 0 14855

Szia,

 

Sajnos csak több lépcsőben tudod megcsinálni:

A1 cella képlete: =fok(2,892177477)

B1 cella képlete: =KEREK.LE(A1;0) ez lesz a fok

C1 cella képlete: =KEREK.LE((A1-B1)*60;0) ez lesz a perc

D1 cella képlete: =(((A1-B1)*60)-C1)*60 ez a másodperc

 

Üdv: Sznido

Előzmény: Axi-Maxi (14854)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14854

de excelbe kellene valami képlettel

Előzmény: kelan (14853)
kelan Creative Commons License 2011.05.18 0 0 14853

http://www.beg.utexas.edu/GIS/tools/dd_dms.htm

 

A tizetesjelnek pontnak kell lennie. :)

Előzmény: Axi-Maxi (14851)
kelan Creative Commons License 2011.05.18 0 0 14852

Sziasztok! Szereték készíteni egy olyan grafikont, amely az adatokat egy legördülő menüből kiválaszott Nap/Hónap/Év paraméter szerint összegezve jeleníti meg, vagyis van egy csomó adatom és a grafikonban a kiválaszott intervallumra vonatkozó összegeket szeretném látni. Gondolom, hogy létre kell hoznom ehhez egy segédtáblázatot, ami a paraméter szerint változik és ebből kell grafikont készítenem, de a lényegre nem tudok rájönni, hogy hogy lehetne egy cellát rábírni arra, hogy változó méretű tartományt összegezzen. Az adatok dátumokhoz tartozó számok vagyesen, egyik hónapban több az adat, másik hónapban kevesebb... Van esetleg ilyen sheet-etek, amit tovább fejleszthetek? Előre is köszönöm, ha tudtok segíteni! :)

Axi-Maxi Creative Commons License 2011.05.18 0 0 14851

SZiasztok

 

tudnátok segíteni egy kicsit? megvan egy érték -sin a : 2,892177477 és ezt szeretném átváltani fok, szögperc és szögmásodpercbe

SQLkerdes Creative Commons License 2011.05.18 0 0 14850

Virágozzék ezer virág.  

Demokráciában élünk, ami magában foglalja a szövegként tárolt számok vagy képletek újrakiértékelési módszerének szabad kiválasztását.

Persze ha sikerül a tervem és megszerzem a világuralmat, akkor eltörlöm ezt a nagy szabadosságot és csak Text 2 Columns-szal lehet majd konvertálni...  Addig úgy csinálok mintha tolerálnám ezt a nagy szabadosságot.

 

:-)

Előzmény: Delila10 (14848)
Törölt nick Creative Commons License 2011.05.18 0 0 14849

én is, de kíváncsi voltam erre a módszerre is, persze azóta kipróbáltam.

Előzmény: Delila10 (14848)
Delila10 Creative Commons License 2011.05.18 0 0 14848

Erre az 1-gyel történő szorzást szoktam alkalmazni, irányított beillesztéssel.

Előzmény: Törölt nick (14846)
mafikám Creative Commons License 2011.05.17 0 0 14847

Sziasztok! Köszönöm szépen a tippeket, holnap megnézem bent, remélem így már működni fog!:) Ja és tényleg SAP-ból van a riport!:))

Törölt nick Creative Commons License 2011.05.17 0 0 14846

és amit írtál, az müxik szövegként érkezett számokra is? Tehát ha ráeresztem ezt a szövegből oszlopok funkciót, akkor számosítja?

 

Előzmény: SQLkerdes (14844)
SQLkerdes Creative Commons License 2011.05.17 0 0 14845

Ha megnézitek az eredeti kérdéshez csatolt képet, ott is ez történt a dokumentnumber adattal.  Mondjuk ott mázli, hogy egybefüggő az érintett tartomány és az Excel auto-correct-ben elsikálja a gondot, ha a zöld kis háromszögre kattan a júzer.

SQLkerdes Creative Commons License 2011.05.17 0 0 14844

Ahol lehet a másolás-lehúzást csinálni ott az egyszerűbb, egyértelmű.

Én soxor dolgozom adatbázis extract-okból, ahol van, hogy "rendes" számok szövegként jönnek át, ott nincs esélye a lehúzásnak, mert nem képlet van amit másolni lehetne, hanem natúr alapadat.

Előzmény: Törölt nick (14843)
Törölt nick Creative Commons License 2011.05.17 0 0 14843

Ez jó :)

Bár nem tudom mi az egyszerűbb: Ez vagy az első cellában F2 Enter és szépen lehúzni/másolni a képletet, vagy dupla katt a cella sarokba h lemásolja

 

Előzmény: SQLkerdes (14841)
Sánta Kutya (SK) Creative Commons License 2011.05.17 0 0 14842

Ravasz! Tanultam valamit.

Előzmény: SQLkerdes (14841)
SQLkerdes Creative Commons License 2011.05.17 0 0 14841

Nem kell egyenként belépni és Enter-t nyomni.

 

Lehet azt csinálni, hogy Text to Columns (Data/Adat fül) az adott területre.  Itt olyan delimitert kell kiválasztani ami NINCS az adott cellákban.  A Text to Columns "lefut", nem talál delimitert és úgy hagyja a cella tartalmát ahogy van (vagyis nem szedi szét két vagy több oszlopra) DE újra kiértékeli a kapott új cellák (amik igazából a régi cellák) értékét és ekkor voila, kiszámolja a függvény értékét.

Előzmény: Sánta Kutya (SK) (14839)
Törölt nick Creative Commons License 2011.05.17 0 0 14840

Höhö, ez R/3 SAP

én is párszor beleszaladtam ebbe.

Előzmény: mafikám (14838)
Sánta Kutya (SK) Creative Commons License 2011.05.17 0 0 14839

Szövegformátumra van állítva az oszlop, állítsd vissza általánosra.

Ha ettől nem javul meg azonnal (nem fog), akkor nyomd meg az F9-et. Ha ez sem segít, akkor egyenként bele kell lépni a cellákba, és entert nyomni. (_Miután_ a formátumot visszaállítottad.)

Előzmény: mafikám (14837)
mafikám Creative Commons License 2011.05.17 0 0 14838

Ezt látom:

Előzmény: mafikám (14837)
mafikám Creative Commons License 2011.05.17 0 0 14837

Sziasztok!

 

Van egy olyan gondom, hogy az egyik oszlopban nem működik a függvény, csak kiírja a képletet, a másik oszlopban pedig rendesen működik, pedig teljesen egyforma a két oszlop formátuma (ha minden igaz). Van valakinek valami ötlete arra, hogy mi lehet a gond?

 

Előre is köszi a segítséget!

 

 

Törölt nick Creative Commons License 2011.05.16 0 0 14836

ctrl+shift+tab?

Előzmény: imray (14835)
imray Creative Commons License 2011.05.16 0 0 14835

Az alt+tab gombokkal nem tudok váltani a megnyitott lapok között. Van valami megoldás? Mert a ctrl+tab nem az utoljára használt lapra ugrik, hanem folyamatosan előre ugrik...

Xooo Creative Commons License 2011.05.16 0 0 14834

A substitute-al sikerült megcsinálnom a listák neveit, így az indirekt-es megoldással tökéletesen működik. Köszönöm a segítséget ! :)

Előzmény: SQLkerdes (14806)
Törölt nick Creative Commons License 2011.05.15 0 0 14833

igen, néhányszor szükségem volt rá és tudtam hogy van ilyen bár a nevére nem emlékeztem.

Előzmény: Delila10 (14831)
Törölt nick Creative Commons License 2011.05.15 0 0 14832

amúgy ez szerintem tök felesleges.

ha megvan az üres pivot, akkor egérrel bele lehet húzkodni a mezőlistából megfelelő mezőket a szükséges helyekre. (2007-2010-ben ezt külön be kell állítania  kimutatás beállításainál (klasszikus kimutatás nézet, vagymi)

Előzmény: imray (14828)
Delila10 Creative Commons License 2011.05.15 0 0 14831

A 2007-es verzió varázslójában 1 lépés van. A táblázatban állva a tartományt jelölheted ki, vagy külső adatforrást választhatsz, és a kimutatás helyét határozhatod meg. Ezzel létrehoztál egy üres kimutatást. Ha ezen a területen állsz, egy elrendezési segédlet jelenik meg a lap jobb oldalán, ami az általad beillesztett képnek az újabb változata. A kimutatási terület mellé kattintva eltűnik.

 

 

Robbantomester, igazad van, egyszerűbb az MROUND függvény.

Előzmény: imray (14828)
imray Creative Commons License 2011.05.14 0 0 14830

Közben megtaláltam, de bármelyik táblázatra eresztem rá, a harmadik lépésben az Elrendezés... gomb nem nyomható meg. Ezt nem nagyon értem.

Előzmény: Törölt nick (14829)
Törölt nick Creative Commons License 2011.05.14 0 0 14829

benne, csak be kell raknod az eszközkezelőből. (kimutatás varázslónak hívták)

Előzmény: imray (14828)
imray Creative Commons License 2011.05.14 0 0 14828

Sziasztok! Az Excel 2003-ban a Pivot tábla elrendezését a mellékelt képen látható ablakbanl is be lehetett állítani. Benne van ez az Excel 2007-ben? Köszönöm!

 

Mikolt Creative Commons License 2011.05.14 0 0 14827

koszonom, aranyosak vagytok:)

Törölt nick Creative Commons License 2011.05.14 0 0 14826

MROUND() közvetlenebb. Nem kell annyit gondolkodni :)

Előzmény: Delila10 (14825)
Delila10 Creative Commons License 2011.05.14 0 0 14825

A KEREKÍTÉS (ROUND)  könnyen megoldható.

 

=KEREKÍTÉS(A1/5;0)*5, avagy

=ROUND(A1/5,0)*5

Előzmény: Mikolt (14824)
Mikolt Creative Commons License 2011.05.14 0 0 14824

sziasztok!

 

Van egy olyan problemam excelben, hogy matematikai kerekitest szeretnenk vegezni egesz szamokon olyan forman, hogy mindig a legkozelebbi 5-os ertekhez kozelitsen a vegeredmeny.

 

pl. 3456-bol legyen 3455, de 3458-bol 3460 legyen.

 

A kerekites fuggvenyt vegigprobaltuk, de az csak folfele kerekit (3456 -> 3460)

 

Van erre fuggveny megoldas, vagy marad a manualis modszer?

Delila10 Creative Commons License 2011.05.13 0 0 14822

Köszönöm. 

 

Nem akarok erre sok időt vesztegetni, nem jellemző, hogy a két verziót egyidejűleg használom. Csupán mint érdekességet említettem meg, mert valakinek látszólag hasonló problémája akadt.

Abban biztosan igazad van, hogy két külön programként kezeli a rendszer – mivel valóban kettő.

 

Az egész úgy jött elő, hogy 2003-asban kezdtem beadni az adatokat, mikor észrevettem, hogy nem azt kérték, és lustaságból át akartam másolni az addig beírt adatokat és képleteket. :)

Előzmény: E.Istvan (14821)
E.Istvan Creative Commons License 2011.05.13 0 0 14821

A lényeg kimaradt. Próbáld meg a két táblát Excelből megnyitni. (Ha esetlen nem így tettél volna.)

Ha így sem megy akkor passzolok.

Előzmény: E.Istvan (14820)
E.Istvan Creative Commons License 2011.05.13 0 0 14820

Az okosok biztos jobban tudják nálam, és érthetőbben tudják leírni, de rémlik valami, hogy két különálló Excelt külön kezel a rendszer. Akkor is ha ugyan az a verzió van elindítva egymás után. Ebben az esetben nem az Excel saját vágólapján keresztül másol, hanem az op rendszeren keresztül.


Most ki is próbáltam és a saját 2007-es példányomat kétszer indítottam el. Nem tudok másolni a kettő között. Illetve a másolás csak az általad is leírt korlátokkal lehetséges.


Ebbe itt nálunk nagyon sokan belefutnak, hogy valamilyen fájlkezelő programból nyitják meg az egyes táblákat, így azok külön-külön programban indulnak el. Ezért sem használom az Excelnek a "Az összes ablak megjelenítése a tálcán" beállítását. Így minden tábla egy programban van. A tálcán csak egy ikon látszik. Így ha mégis megjelenik több ikon a tálcán, akkor látom, hogy külön programban futnak a tábláim és azonnal megteszem a "szükséges intézkedéseket".

Előzmény: Delila10 (14818)
Törölt nick Creative Commons License 2011.05.13 0 0 14819

Esetleg A2-be egy ilyen képlet:

 

{=HA(SZUM((B2:E2=($B$1:$E$1*0,9))*1)>0;"van";"nincs")}

 

Persze E oszlop helyett akármi is lehet, tetszőleges szélességben.

Előzmény: Bign (14816)
Delila10 Creative Commons License 2011.05.13 0 0 14818

Nem. Egy kis táblázat, 2 oszlop és néhány sor szám, a harmadik oszlopban egy összeadás, semmi szűrés.

Csupán lusta voltam megint beírni a 2007-be a számokat.

 

Azóta kiváncsiságból megpróbáltam azt is, hogy másolom a 3 oszlopot a 2003-as verzióban, átlépek a 2007-be, és oda irányítottan próbálom beilleszteni. Ezt az ablakot kapom:

 

Előzmény: E.Istvan (14817)
E.Istvan Creative Commons License 2011.05.13 0 0 14817

Én 2007-ben általában azt tapasztaltam, hogy ha szűrve van a táblázat és ekkor másolok, akkor a beillesztés csak értékkel történik és képletet csak az irányított beillesztés->képlettel tudok másolni. Lehet nálad is ez volt.

Előzmény: Delila10 (14770)
Bign Creative Commons License 2011.05.12 0 0 14816

Köszönöm.

Előzmény: SQLkerdes (14815)
SQLkerdes Creative Commons License 2011.05.12 0 0 14815

Ez a függvény előállítja a függvényt, amit használnod kell.

 

Function BignFuggveny(InputRange As Range) As String
Dim MyRange As Range

Dim sPart, sOutput As String
For Each MyRange In InputRange

    sPart = "(" & MyRange.Offset(1, 0).Address(RowAbsolute:=False, ColumnAbsolute:=False) & "/" & MyRange.Address & "=0.9)"
    sOutput = sOutput & sPart & "+"

Next

sOutput = "=" & Left(sOutput, Len(sOutput) - 1)

BignFuggveny = sOutput
End Function

 

 

Bemenő adat:  az a range ami a 100% adatokat tartalmazza.

Ha a te rendszered magyar, akkor a 0.9-et le kell cserélni 0,9-re.

Előzmény: Bign (14814)
Bign Creative Commons License 2011.05.12 0 0 14814

Azt hiszem rájöttem egy megoldásra:

egy másik táblában kifejezem az eredeti tábla celláiból, hogy hány százalék.

Ezekben a sorokban kerestetem a megfelelő (90%) értéket,

ennek megfelelő jelet rakok az első tábla sorai elő, és válogatható.

Előzmény: SQLkerdes (14812)
Bign Creative Commons License 2011.05.12 0 0 14813

Tehát kevés oszlopra jó a megoldásod, de sok (akár 250) oszlopra is kéne működnie.

Ebben az esetben a "HA(VAGY(B2=B$1*0,9;C2=C$1*0,9;D2=D$1*0,9);"van";"nincs")",

kifejezés kicsit hosszú lenne.

Előzmény: Delila10 (14802)
SQLkerdes Creative Commons License 2011.05.12 0 0 14812

Na de Delila pont ezt csinálta.  Nézd meg az A oszlopot, ott van a "van" vs "nincs" (ie, hogy van-e olyan ahol 90%-os adat van bármelyik oszlopban, az adott sorban).

 

A képletet is beírta a beillesztett kép alatt.

Előzmény: Bign (14811)
Bign Creative Commons License 2011.05.12 0 0 14811

Bocs, de nem.

Egy oszlopba kéne valami jel, ha előfordul a feltétel a sorban,

hogy az autószűrő parancsal ki lehessen válogatni az érintett sorokat,

de nem szeretném a feltételnél felsorolni az összes oszlopot, mivel abbol is sok van.

Illetve a hosszúság miatt valószínű nem is lehet.

 

Ha egy lelehetne vizsgálni, hogy az adott sorban előfordul-e sárga hátterű cella, akkor esetleg.

 

Előzmény: Delila10 (14802)
SQLkerdes Creative Commons License 2011.05.12 0 0 14810

A második kérdés először:

Igen, lehet, itt van egy angol nyelvű videó:

 

A százalékot nem feltétlenül kell odarakni fizikailag, a cella kijelzését átállíthatod "Százalék stílusra" és akkor ott lesz a százalék.  (Ctrl+1)

Előzmény: wiesel (14809)
wiesel Creative Commons License 2011.05.12 0 0 14809

Köszönöm az eddigi segítségeket, hasznosnak bizonyult ez az "automatizált jó pofa" alkalmazás.

Már csak olyan kiegészítésre lenne szükségem, hogy a számított érték mögé szeretnék besuvasztani fix karaktert is (% jelet). Eddig a tőle jobbra levő cellába helyeztem el. Ezekből kifolyólag két kérdés merül fel:

  • képlet mögött lehetséges-e alkalmazni más karaktert is, vagy
  • "feltételes formázás"-sal kezelt cella szomszédos celláira is ki lehet-e vetíteni ugyanazt a "formázást" (pl.: C2 cellát "formáztam", s a D2-n is ugyanazt a változást szeretném elérni, de a tartalma beírt szöveg, ergo a számítás alapú "formázás" kilőve).

Válaszokat előre is köszönöm! Üdv:

 

Wiesel

Előzmény: Sznida (14733)
Delila10 Creative Commons License 2011.05.12 0 0 14808

Az első próbánál sikerült a névadásnál "˙" karakterrel kezdeni a nevet, másodjára nem.

Vagyis csak akkor jó ez a karakter, ha a név belsejében van.

Előzmény: Delila10 (14807)
Delila10 Creative Commons License 2011.05.12 0 0 14807

A 60 db termék neve tartalmaz szóközöket és számokat? Ez csak akkor baj, ha a nevek kezdő karaktere számjegy, mert ilyen névadást nem szenvedhet az Excel. Az elnevezés többi helyén már szerepelhet szám.

 

Mivel a szóközöket is utálja, azok helyett a HELYETTE (SUBSTITUTE) függvénnyel  berakhatsz egy bal Alt+0255 (˙) karaktert, ami egy alig látható kis felső helyzetű pont. Ezt már lehet alkalmazni a névadásnál.

 

Ha számjeggyel kezdődnek a terméknevek, azok elejére is biggyeszthet egy ilyen miniatűr pontot.

B1-> =HELYETTE(A1;" ";"˙"), C1-> ="˙" & B1

 

Egyszer kell vele vesződni, utána már felgyorsítja a munkát.

Előzmény: Xooo (14805)
SQLkerdes Creative Commons License 2011.05.12 0 0 14806

Xooo, nem fogok neked hazudni:  nem látom a különbséget.

 

Ha jól értem a problémádat, van az A worksheet-eden kb 60 terméknév, mindegyik terméknévhez tartozik 5 db kód.

 

Amit el szeretnél érni az az, hogy a B worksheeten, az A oszlopban egy legördülő menüben kiválasztasz egyet a fenti 60 terméknév közül, majd a B oszlopban - szintén legördülőmenüben - kiválasztod a megfelelő kódot.  Értelemszerűen azt szeretnéd, hogy ha az ABCDE terméket választottad az A oszlopban (mondjuk A1) akkor a B1 cella legördülőjében már csak az ABCDE termékhez tartozó 5 db kód jelenjen meg és csak azok közül lehessen választani.

 

A lenti technikák pontosan ezt csinálják, a szóközök miatt lehet egy kis csavar a dologban, hogy a szóközöket ki kell gyomlálni a terméknevekből, amikor Named Range-ként használod a terméknevet.  =SUBSTITUTE(A1," ","_")

 

 

Vagy teljesen félreértem a problémát és akkor lécci írd le hol és mit értek félre.

Előzmény: Xooo (14805)
Xooo Creative Commons License 2011.05.12 0 0 14805

Hello. Köszi, de ez nekem nem jó szerintem, mert itt az elv az hogy ha  étel a főmenü akkor -alma -banán - körte almenüket lehet kiválasztani.

 

Nekem viszont van kb 60 db termékem, az első munkalapon, mindegyikhez tartozik 1-8 munkaszám ( 5 jegyű kódok ) amiket frissítünk. Ezért nekem listához kellene listát rendelnem.

 

Tehát ha a 60 db termékből a1 oszlopban kiválasztok egyet a listáról, akkor b1-ben a csak ehhez tartozó lista kellene hogy előjöjjön, ami csak ahhoz az egy termékhez rendelt kódokat tartalmazza, amit külön megcsináltam és elneveztem.  Tehát kb mint a HA függyvény. Ha A1=X, akkor B1=Y, csak nekem listákkal. Ezért nem jó a megoldás amit javasoltál sajnos, de azért nagyon köszönöm. :)

 

A termékem neve tele van szóközzel számmal stb, tehát olyan nevű listát nem tudok készíteni...

 

 

Előzmény: SQLkerdes (14804)
SQLkerdes Creative Commons License 2011.05.12 0 0 14804

A második kérdésedre a dynamic data validation a megoldás.

Lásd a 14692-es hozzászólást és a hozzá tartozó válaszokat:  14693, 14694, 14695

Előzmény: Xooo (14803)
Xooo Creative Commons License 2011.05.12 0 0 14803

Sziasztok ! A következő dologban kérném a segítségeteket.

 

Adott A és B munkafüzet. Az egyikben adatok vannak, amikből a másikban legördülő listákat csináltam, hogy a felhasználó ki tudja választani ami neki kell.

 

Az első kérdésem az, hogy hogyan lehet ( ha lehet ) a legördülő lista szövegét " highlightolni " :D Szóval a cella amibe bele kellene hogy férjen a szöveg kisebb mint a forrás, ezért nem látszik a szöveg végig amikor kiválasztom. ( sortöréssel csináltam meg, szóval amikor beillesztio már jó, akkor 2 sorban van, amikor kiválasztja pedig 1 sorban, tehát nem látszik a szöveg vége )

 

A második pedig az, hogy legördülő listát tudok-e előszedni HA fügyvénnyel.

 

Példa: A munkalapon XYCVB szöveghez tartozik 123    456     789   kód.

 

A másik munkalapon ha kiválasztom XYCVB szöveget, akkor csak 123 456 789-es kódokat kellene hogy felkínálja, ami az A munkalapon az XYCVB szöveggel egy sorban van.

 

 

Nektek szerintem nem nagy kaland, nekem kihívás :D

 

Köszi az ötleteket és a segítséget :)

Delila10 Creative Commons License 2011.05.12 0 0 14802

Erre gondoltál?

 

 

A képlet az A2 cellában: =HA(VAGY(B2=B$1*0,9;C2=C$1*0,9;D2=D$1*0,9);"van";"nincs")

 

A feltételes formázásnál: =B2=B$1*0,9

Előzmény: Bign (14801)
Bign Creative Commons License 2011.05.11 0 0 14801

Ha tudja valaki, kérem segítsen:

Egy fejlécben különböző számértékek szerepelnek.

A sorokban ezekkel az értékekkel összefüggő értékek pl. x%-uk.

 

A sorok elején hogyan lehetne megvizsgálni, hogy szerepel-e pl. a fejlécben szereplő érték 90%-a?

Természetesen nem oszlop X db vzsgálatra, hanem soronként 1 vizsgálatra gondoltam.

Delila10 Creative Commons License 2011.05.11 0 0 14800

:))

Előzmény: SQLkerdes (14799)
SQLkerdes Creative Commons License 2011.05.11 0 0 14799

Most már nekem is benne van a Personal-omban ;-)

Előzmény: Delila10 (14798)
Delila10 Creative Commons License 2011.05.11 0 0 14798

Nálam ez van a personal-ban:

 

Sub Szín_lekérdezés()
    If Selection.Font.ColorIndex = -4105 Then
        MsgBox "A karakter színkódja: " & "  fekete (automatikus, -4105)"
    Else
        MsgBox "A karakter színkódja: " & Selection.Font.ColorIndex & "   "
    End If
    If Selection.Interior.ColorIndex = xlNone Then  '-4142
        MsgBox "A cella hátterének színkódja: " & "  átlátszó, -4142"
    Else
        MsgBox "A cella hátterének színkódja: " & Selection.Interior.ColorIndex & "   "
    End If
End Sub

 

A kiszínezett cellán indítva megadja a háttér, és a karakterszín kódját.

Előzmény: SQLkerdes (14796)
kelan Creative Commons License 2011.05.11 0 0 14797

Köszönöm, ez nagyszerű! :)

SQLkerdes Creative Commons License 2011.05.11 0 0 14796

Nekem ez a Personal makró workbookomban van és ha számokat szeretnék színezni akkor mindíg előveszem.

A számkódok mehetnek egyenesen a Custom számformátum kódjába.

Előzmény: SQLkerdes (14795)
SQLkerdes Creative Commons License 2011.05.11 0 0 14795

Ezt futtasd le egy üres munkalapon:

 

Sub ColorList()

Dim i As Integer

For i = 1 To 56

    Cells(i, 1).Interior.ColorIndex = i

    Cells(i, 2).Value = i

Next i

End Sub

Előzmény: kelan (14793)
Sánta Kutya (SK) Creative Commons License 2011.05.11 0 0 14794

Fejből nem mondok neked kódokat, de nyisd ki a cellaformázásban a szám fülön az egyedi formátumot, és nézelődj. A negatív számok pirosítására kész megoldás van benne, ha ez elég egyedi szín.

Előzmény: kelan (14793)
kelan Creative Commons License 2011.05.11 0 0 14793

Sziasztok!

 

Anélkül, hogy végigpróbálgatnám a teljes színpalettát, honnan tudhatnám meg, hogy melyik "szín szám" milyen színt takar valójában? Negatív számokat más, de egyedi színnel szeretnék megjeleníttetni, a számformátum ekkor pl: 0,00_ ;[Szín5]-0,00

Somagas Creative Commons License 2011.05.11 0 0 14792

Köszönöm! Megpróbálom őket!! :)

Soma

SQLkerdes Creative Commons License 2011.05.11 0 0 14791

8 másodperc :-)

Előzmény: Sznida (14789)
Sznida Creative Commons License 2011.05.11 0 0 14790

2003-ban kerekítés a függvény neve...

Hogy ez nekem miért nem jutott eszembe, pedig teljesen logikus... :(

 

Üdv: Sznido

Előzmény: SQLkerdes (14788)
Sznida Creative Commons License 2011.05.11 0 0 14789

Szia,

 

Jobb ötlet most hirtelen nem jutott eszembe:

 

=ÉRTÉK(SZÖVEG(A1;"0,000"))

 

Ha az A1-es cellában van a hosszú tizedesjegyes számod!

 

Üdv: Sznido

Előzmény: Somagas (14787)
SQLkerdes Creative Commons License 2011.05.11 0 0 14788

Használd a ROUND függvényt.  Magyar xl-ben valami olyasmi lehet, hogy KEREKIT vagy hasonló.

Előzmény: Somagas (14787)
Somagas Creative Commons License 2011.05.11 0 0 14787

Sziasztok!

 

Csak egy kis segítséget szeretnék kérni tőletek.

 

Van egy olyan problémám, hogy van egy 9000 sorból álló excel táblám, aminek a celláiban sok tizedesjeggyel bíró számok vannak. pl.: 0,00800000037997961

 

De nekem ebből csak a tizedes vessző után 3 számjegyre van szükség. Van olyan képlet ami levágja a maradék számjegyekt? A celleformázás csak takarja, de amikor összefűzöm a cellákat valamivel akkor kiadja a teljes számsort.

 

Hogy lehetne lecsonkolni 3 tizedesjegyik a cellák tartalmát? 

 

 

Köszi előre is!

 

Soma

Sznida Creative Commons License 2011.05.10 0 0 14786

Köszönöm szépen, ez a tökéletes megoldás! :)

 

Köszi!

 

Üdv: Sznido

Előzmény: SQLkerdes (14785)
SQLkerdes Creative Commons License 2011.05.10 0 0 14785

A Parent a megoldás.

Annyiszor lehet beleírni ahányszor akarod, szóval elő tudod varázsolni a workbook, worksheet nevét.

Pld. ActiveCell.parent.name megadja a sheet nevét.

Az Activecell.parent.parent.name megadja a workbook nevét.

Előzmény: Sznida (14778)
kelan Creative Commons License 2011.05.10 0 0 14784

Oh, tényleg! :) Nagyon köszönöm a segítségedet!

Előzmény: Sznida (14783)
Sznida Creative Commons License 2011.05.10 0 0 14783

Semmi gond, de ha kötekedhetek, akkor ez nem jobb klikk! :) :)

 

Üdv: Sznido

Előzmény: kelan (14782)
kelan Creative Commons License 2011.05.10 0 0 14782

Nekem is összejött végülis, bocsánatot kérek, hogy szemetelek a hozzászólásommal, csak néha el tudok akadni és végső kétségbeesésemben írok ide Nektek. :)

 

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        Cancel = True
    If Target.Column = 1 And Target.Row = 1 And Target.Value = "TRUE" Then
        Target.Value = "FALSE"
        Exit Sub
        End If
        If Target.Column = 1 And Target.Row = 1 And Target.Value = "FALSE" Then
        Target.Value = "TRUE"
        End If
        

End Sub

Előzmény: Sznida (14780)
Sznida Creative Commons License 2011.05.10 0 0 14781

Hogy a többi cellánál éljen a jobb klikkes menü, akkor ez a tuti:

 

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:A2")) Is Nothing Then
    If Target.Value = "False" Then
        Target.Value = "True"
    Else
        Target.Value = "False"
    End If
    Cancel = True
End If
End Sub

 

Üdv: Sznido

Előzmény: Sznida (14780)
Sznida Creative Commons License 2011.05.10 0 0 14780

Szia,

 

Az aktuális munkalap objektumába (VBE) másold be ezt a kódot:

 

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:A1")) Is Nothing Then
    If Target.Value = "False" Then
        Target.Value = "True"
    Else
        Target.Value = "False"
    End If
End If
Cancel = True
End Sub

 

Ez a kód az aktuális munkalap A1-es cellára jobb klikk-kel való kattintáskor fut le, és írja be az Igaz, vagy Hamis értéket!

 

Üdv: Sznido

 

Előzmény: kelan (14779)
kelan Creative Commons License 2011.05.10 0 0 14779

Sziasztok!

 

Tudnátok olyanban segíteni nekem, hogy egy meghatározott cellára jobb egér gombbal kattitva a cella tartalma az előző érték ellentettjére vált? Tehát egy TRUE/FALSE kapcsolót szeretnék létrehozni. :) Köszönöm!

Előzmény: wawabagus (14777)
Sznida Creative Commons License 2011.05.10 0 0 14778

Sziasztok,

 

UDF-et készítek.

Olyan problémába ütköztem, hogy ha bekérek egy tartományt, ami például "Munka1!A1:A5", akkor melyik változó tárolja azt, hogy Munka1, azaz a munkalap nevét amire hivatkozok.

Van egy ilyen sorom: Sheets("Munka1").cells(MyRange.Row, MyRange.Column)

A Munka1 helyére kellene az a változó ami visszaadja a munkalap nevét!

Remélem érthető voltam.

 

Köszönettel: Sznido

wawabagus Creative Commons License 2011.05.10 0 0 14777

Szia,

Nincs, a függvény teljesen jó és be is olvas ahogy kell a sorok 95%-nál.

De olyan, mintha bizonyos sorok egyszerűen "elromlottak" volna fizikailag...függetlenül attól van-e benne függvény.

Abnormálisan viselkednek, a függvény, ami a felette lévő sorban működik az lent már nem...pedig semmi sem indokolja, hogy ne működjön.

Írtó furcsa, egyszerűen mintha megkattant volna a munkalap egy része...

Egyébként excel 2002-ben dolgozom.

...életemben nem láttam ilyet...ezzel most meglepett az excel.

 

Előzmény: Törölt nick (14776)
Törölt nick Creative Commons License 2011.05.09 0 0 14776

nincs kör-körösség valahol?

Előzmény: wawabagus (14774)
Törölt nick Creative Commons License 2011.05.09 0 0 14775

Még az jut eszembe, hogy 2007-ben a függvény neve OFSZET, 2010-ben ELTOLÁS (vagymi). Viszont fogalmam sincs, hogy ez okozhat e ilyet.

Előzmény: wawabagus (14773)
wawabagus Creative Commons License 2011.05.09 0 0 14774

Sziasztok!

Képzeljétek el, hogy kezdtem újrakreálni ezeket az offseteket és egyszerűen megkattant a sheeten egy csomó sor.

Össze-vissza gondolkodik, nem hozza ki az eredményt pedig jó a függvény és más sorokon működik...

Őrület, ilyet még sosem tapasztaltam...

 

wawabagus Creative Commons License 2011.05.09 0 0 14773

Szia!

Hát az ár tuti biztos, hogy közös lónak...tudnék mesélni :-DDD.

Igen felfülírta, de a furcsa az hogy nem az össze függvényt, csak az offestets részeket...

Ezt az amit aztán tuti nem értek, de azt hiszem meg kell barátkozzak a gondolattal, hogy már nem fogok sosem rájönni.

Megyek újracsinálom az egészet :-D...

Éljen a kitartás :-DDD

 

Előzmény: Törölt nick (14772)
Törölt nick Creative Commons License 2011.05.09 0 0 14772

Közös lónak túrós a háta.

Az is lehet hogy valaki értékké alakította (véletlenül) és felülírta.

Előzmény: wawabagus (14769)
wawabagus Creative Commons License 2011.05.09 0 0 14771

Szia!

Hmmm...érdekes...lehet hogy ennek is van nálam jelentősége...furákat képes az excel művelni időnként.

De nem tudom...nem tudok rájönni hogyan történhetett és ez kicsit idegesít.

 

Előzmény: Delila10 (14770)
Delila10 Creative Commons License 2011.05.09 0 0 14770

A válaszom nem erre a speciális esetre vonatkozik, de én is meglepődtem tegnap.

Egy 2003-as füzetből akartam értékeket és képleteket másolni 2007-be. Mindegy, hogy Ctrl+c, Ctrl+v módszerrel, vagy áthúzással tettem, a képletek helyére értékek kerültek. :(

Előzmény: wawabagus (14769)
wawabagus Creative Commons License 2011.05.09 0 0 14769

Sziasztok!

A véleményetekre lennék kiváncsi.

Volt egy excel templatem, ahol az egyik sheet offset és match segítégével olvasott ki a kellő helyekről.

SOK SOK FÜGGVÉNY :-).

 

Na most az történt, hogy ezek a függvények átalakultak value-vá én meg azon gondolkodom ez hogyan történhetett.

Csak pár embernek van hozzáférése a fájlhoz és annyira specikifusan vannak ezek a függvények a fájban, hoyg egyszerűen nem tudom elképzelni hogyan tudta volna valaki felülírni valuval...

 

Szerintetek létezik, hogy valami oknál fogva egyszerűen törlődik az offset és értékké átíródik?

Elég irreálisnak tűnik...

 

Köszi a véleményeket!

Delila10 Creative Commons License 2011.05.09 0 0 14768

Nincs mit, nagyon szívesen.

Előzmény: funyiro11 (14767)
funyiro11 Creative Commons License 2011.05.09 0 0 14767

és tényleg! köszönöm!

Előzmény: Delila10 (14755)
Delila10 Creative Commons License 2011.05.08 0 0 14766

A Start menü/Programok/Kellékek/Rendszereszközök/Karaktertábla prodgramban találsz indexben lévő számokat, pl. a Verdana betűtípusnál. Ezeket másold, és az Excelben a cellaformázásnál Ctrl-v-vel beillesztheted az Egyéni kategóriában.

Előzmény: Digger57 (14765)
Digger57 Creative Commons License 2011.05.08 0 0 14765

Sziasztok!

 

Excel 2003-ban szeretnék egyéni számformátumot használni négyzetméterrel és köbméterrel.

Az egyéni formátumkódban nem lehet valahogy felsőindexet használni?

 

Sánta Kutya (SK) Creative Commons License 2011.05.05 0 0 14764

Szép neve van, magamtól nem találnék ki neki ilyent. :-)

Előzmény: Törölt nick (14762)
Sznida Creative Commons License 2011.05.05 0 0 14763

Szívesen!

Előzmény: Ordas (14761)
Törölt nick Creative Commons License 2011.05.05 0 0 14762

"Meg kell keresni a Microsoft honlapján a konvertert"

 

amit úgy hívnak, hogy kompatibilitási csomag.

http://www.microsoft.com/downloads/hu-hu/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466&pf=true

Előzmény: Sánta Kutya (SK) (14760)
Ordas Creative Commons License 2011.05.05 0 0 14761

Nagyszerű... működik... köszi

Előzmény: Sznida (14747)
Sánta Kutya (SK) Creative Commons License 2011.05.05 0 0 14760

Meg kell keresni a Microsoft honlapján a konvertert (Google-val is lehet, de a Microsofttól), és ha telepíted, menni fog.

Előzmény: johannes. (14759)
johannes. Creative Commons License 2011.05.05 0 0 14759

sziasztok

 

Meg tudnátok mondani,hogy 2003-as excellel,hogy tudom megnyitni az újabb verzióval megírt dokumentumot?

 

openoffice sem nyitja meg.

 

köszönöm

beacska__ Creative Commons License 2011.05.05 0 0 14758

Valszeg a több oszlopos megoldást választom, 10-15 oszlopnál még talán kezelhető.

 

Köszi mindenkinek!

Előzmény: Sánta Kutya (SK) (14757)
Sánta Kutya (SK) Creative Commons License 2011.05.05 0 0 14757

SQLkerdes elég korrekt választ adott erre, de ha végképp nem akarsz egy adatbáziskezelőt, akkor meghatározhatod, hogy max. hány színkód lehet egymás mellett, vagy max. hány termékkód, és lehet több hasonló funkciójú oszlopd (amitől persze a képletek akár a visszataszítóságig is elbonyolódhatnak).

Ha viszont nem akarsz adatbázist, és véges sok színed van, akkor minek a színkódok?

Előzmény: beacska__ (14756)
beacska__ Creative Commons License 2011.05.05 0 0 14756

Szia,

 

"Ebben az esetben milyen szint rendeljen az almához, illetve milyen terméket rendeljen a sárga színhez?" -- Almából van piros és sárga is. Sárga színű lehet az alma és a banán is.

Több-több kapcsolatot kéne valahogy megjelenítenem. A probléma a megoldási javaslatoddal, mármit azzal hogy egy sheet legyen és hogy egy sor csak egy színt és egy terméket tartalmazzon azért nem jó nekem, mert a színek és termékek valójában nagyon hosszú szövegek, melyekből egyik másik akár több tízhez is kapcsolódhat a másik sheetről (hogy érthetőbb legyen, high level requirementeket szeretnék use case-ekhez párosítani, és ezt a párosítást látni visszafelé is).

 

Amit ki szeretnék hozni, vhogy így nézne ki az előző egyszerű példánál maradva:

sheet1

1 alma 2,3

2 körte 1,3

3 banán 4

4 dinnye 1,2,3

 

sheet 2

1 piros 2,4

2 zöld 1,4

3 sárga 1,2,4

4 kék 3

 

"Miért van szükséged, az első munkalapra, ha ott csak az szerepel, amit a másodikon már felsoroltál?" -- az első munkalapra azért van szükségem, hogy a hosszú szövegeket ott külön tárolhassam, és a másik munkalapon már csak az id-ra kelljen hivatkoznom.

Előzmény: E.Istvan (14752)
Delila10 Creative Commons License 2011.05.05 0 0 14755

Remélem, régebbi verziót alkalmazol, mint a 2007-es, mert annál nem találom a beállítást.

 

A 2003-nál az Eszközök/Beállítások/Megjelenítés fülön az Objektumoknál a "Helyük látszik" van nálad bejelölve. "Az összes megjelenítése" beállítással mindig látható lesz a diagramod.

Előzmény: funyiro11 (14748)
SQLkerdes Creative Commons License 2011.05.05 0 0 14754

Mit értesz diagram alatt?  Chart-ot?

Mit értesz beszúrt alatt?  Az alapjául szolgáló adatok a workbookban vannak, vagy a workbook-on kívül?

Nem lehet, hogy csak képként van beillesztve és ez okozza a bibit?

Előzmény: funyiro11 (14748)
SQLkerdes Creative Commons License 2011.05.05 0 0 14753

Én úgy látom ez egy klasszikus normalizációs probléma.

 

A több a többhöz kapcsolatok tipikus adatbázis-terület és ez valszeg azt jelenti, hogy a kérdező problémáját nem excelben (táblázatok), hanem pld. Access-ben (relációs adattáblák) kellene kezelni.

 

Az adatbáziskezelésben a több a többhöz kapcsolatokat egyébként egy ún. segédtáblával szokták megoldani, ami a több/több összes releváns verzióját felsorolja.  Ez itt nem tűnik járható útnak.

 

Előzmény: E.Istvan (14752)
E.Istvan Creative Commons License 2011.05.05 0 0 14752

Nem biztos, hogy pontosan értem mit szeretnél, de szerény véleményem szerint nem is fog működni.

Több elem tartozhat több elemhez. Az Excel nem fogja kitalálni, hogy mikor mit szeretnél hozzárendelni az egyes elemekhez.
Például:
alma, sárga
alma, piros
banán, zöld
banán, sárga
Ebben az esetben milyen szint rendeljen az almához, illetve milyen terméket rendeljen a sárga színhez?

 

Inkább azt írd le hogy mit és milyen célra szeretnél használni, akkor lehet tudok (tudunk) valamilyen jobb vagy más megoldást mondani.
Egy tippem így látatlanban is van. A fenti példához hasonlóan felsorolod a listádat sorokban és oszlopokban. Egy sor csak egy terméket és egy színt tartalmaz. Aztán ebből már több féle módszerrel nyerhetsz ki adatot. Az egyszerűbb módszerek például a kimutatás és a helyi illetve irányított szűrések. Bonyolultabbak lehetnek összetettebb képletek, vagy végső soron makró.
Miért van szükséged, az első munkalapra, ha ott csak az szerepel, amit a másodikon már felsoroltál?

Előzmény: beacska__ (14751)
beacska__ Creative Commons License 2011.05.05 0 0 14751

Köszi szépen, működik!

Ha egy színhez több termék is tartozhat, egy termékhez több szín is tartozhat, azt hogyan kezeljem? A vesszővel elválasztás nem tűnik működő képesnek, ahol több terméket írok be egy színhez, ott már nem találja meg.

Előzmény: Sánta Kutya (SK) (14750)
Sánta Kutya (SK) Creative Commons License 2011.05.05 0 0 14750

C2-be (fejlécet feltételezve): =INDEX(Munka2!A:A;HOL.VAN(A2;Munka2!C:C;0))

Előzmény: beacska__ (14749)
beacska__ Creative Commons License 2011.05.05 0 0 14749

Sziasztok,

segítséget szeretnék kérni egy excelben megoldandó feladathoz.

Két sheet van, az elsőn ezek az oszlopok: Termék_ID, Terméknév, Szín_ID

Második shett oszlopai: Szín_ID, Szín, Termék_ID

 

A második sheeten manuálisan beírogatom, hogy melyik színhez melyik termék_id tartozik (egy színhez több termék is tartozhat, egy termékhez több szín is tartozhat).

 

Hogyan tudom feltölteni az első sheet harmadik oszlopát a második sheet megfelelő Szín_ID értékeivel? És hogyan célszerű a színeknél a termék_id-t beírni, ha több is tartozik hozzá? Vesszővel elválasztva?

 

Köszi előre is a segítséget!

funyiro11 Creative Commons License 2011.05.05 0 0 14748

Sziasztok!

Excel 2003 gondom, hogy a beszúrt diagram szürke, csak akkor látható a tartalma, ha ráklikkelek. Kérlek, segítsetek!

Előre kösz,

F

 

Sznida Creative Commons License 2011.05.04 0 0 14747

Szia,

 

A C1-es cella képlete: =SZUM(INDIREKT("A1:A"&B1))

 

 

Üdv: Tom!

Előzmény: Ordas (14746)
Ordas Creative Commons License 2011.05.04 0 0 14746

Az alábbi problémával szembesültem.

 

Az A oszlopban pl. A1-től A10-ig minden cellába írok számokat.

 

B1-be beírom, hogy 10

 

C1-be meg egy SZUM képletet, ami alapesetben ez:

 

=SZUM(A1:A10)

 

Tudok oylat csinálni, hogy B1-ben lévő 10-et átírom pl. 5-re, akkor a C1-ben a képlet arra változna, hogy

=SZUM(A1:A5)

 

Szóval a tartomány végéhez oylan fgv-t iielszteni, ami a cella címére hivatkozik.

 

Jól gondolom, hogy ez max. makróval oldható meg?

FB123 Creative Commons License 2011.05.04 0 0 14745
Előzmény: FB123 (14744)
FB123 Creative Commons License 2011.05.04 0 0 14744

Köszönöm mindenkinek, aki segíteni próbált.

A megoldás megszületett, bár korántsem az én érdemem.

A makróban:

 

If FSO.FolderExists(ment2)

Then        

MsgBox ment2 & " elérési út létezik", vbInformation, ""    

Else          

MsgBox ment2 & " elérési út nem létezik", vbInformation, "Nem létező mappa"      

MakeMultiStepDirectory (ment2)     

End If

 

A vastagon szedett rész új, és egy hasonló nevü modul a megoldás kulcsa.

Sajnos még nem értem, de tanulmányozom.  Ha valakit érdekel:

 

http://data.hu/get/3791573/MultiStepDirectory_Modul.txt&filename=MultiStepDirectory_Modul.txt&filesize=5&filesizetxt=KB',2);

 

Mégegyszer köszönöm mindenkinek.

Törölt nick Creative Commons License 2011.05.04 0 0 14743

duplán írod a backslash akkor megeszi

Előzmény: E.Istvan (14741)
E.Istvan Creative Commons License 2011.05.04 0 0 14742

Kikísérleteztem az egy lépéses DOS-os ferziót is:

Shell "cmd /c md " & """" & folder & """"

Viszont nekem az rémlik, hogy a shell parancsoknál valamilyen módon figyelni kell (illik), hogy már végrehajtódott-e az utasítás mielött a programod tovább fut a következő sorral. De ennek módját most nem tudom.

Előzmény: FB123 (14739)
E.Istvan Creative Commons License 2011.05.04 0 0 14741

Megnéztem a tábládat, de én is befürödtem vele. Te az mkdir-t használtad. Utánaolvasgattam és ez tényleg nem képes többszintű könyvtárstruktúra létrehozására. Ez engem is meglepett, mikor a DOS-ban kiadott md meg képes rá. (Mint korábban írtam ez is meglepett.) Ez a meglepetések napja :o) Gondoltam ha DOS-ban lehet akkor lehet VBA-ban is, de nem próbáltam ki. :o(


Programozásban még nagyon sokat kell tanulnom, de megpróbáltam utánanézni.

Egy megoldás lehet a DOS-os md parancs meghívása, de ezzel nem kísérleteztem

Egy másik megoldást találtam az alábbi linken, számomra kicsit bonyi, de neked megfelelő lehet.
http://www.cpearson.com/excel/MakeDirMulti.aspx

 

Én is barkácsoltam egy megoldást. (A per jeleket +-ra cseréltem, ezt majd cseréld vissza.)

Az eredeti programodat:

folder = Worksheets("Bevisz").Cells(16, 1) 
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(folder) Then
    MsgBox folder & " elérési út nem létezik", vbInformation, "Nem létező mappa"
    hely = Worksheets("Bevisz").Cells(16, 1)
    MkDir (hely)
Else
   MsgBox folder & " elérési út létezik", vbInformation, ""
End If

Így módosítottam:

 

    folder = Worksheets("Bevisz").Cells(16, 1) 
    If Len(Dir(folder, vbDirectory)) = 0 Then
        konyvtarak = Split(folder, "+")
        If UBound(konyvtarak) > 1 Then
            utvonal = konyvtarak(0)
            For i = 1 To UBound(konyvtarak)
                utvonal = utvonal & "+" & konyvtarak(i)
                If Len(Dir(utvonal, vbDirectory)) = 0 Then
                    MkDir utvonal
                End If
            Next i
        End If
    End If

Előzmény: FB123 (14739)
Sznida Creative Commons License 2011.05.04 0 0 14740

Szia,

 

Tegnap este próbálkoztam, de sajnos nem sikerült egy mappánál többet létrehozzak egyszerre, egyesével ment. Azt azért nem írom ide, mert E.István azt írta, hogy tud több mappát létrehozni egy lépésben, az Ő ajánlatát kellene használni.

Én ha az MkDir parancshoz beírom a többszintű elérési utat, akkor "Path not found" hibaüzenettel megáll.

 

Sajnálom, hogy nem tudtam segíteni, ha a több lépcső megoldás jó, akkor szól, azt el tudom küldeni!

 

Üdv: Sznido

Előzmény: FB123 (14739)
FB123 Creative Commons License 2011.05.03 0 0 14739

Köszönöm, a komplett fájl: http://www.freeweb.hu/dj-kenedy/download.php?file=21615f24c11e4c9110e68075bc771b03 

linken elérhető. Bár eredetileg kiterjedtebb, de a makró ugyan az így is. 

 

Előzmény: E.Istvan (14736)
Sznida Creative Commons License 2011.05.03 0 0 14738

Igazán nincs, máskor is szívesen! :)

 

Minden jót

 

Üdv: Sznido

Előzmény: Xooo (14737)
Xooo Creative Commons License 2011.05.03 0 0 14737

Szia Sznido !

 

Köszönöm szépen a segítségedet, úgy működik mint egy álom :) Köszi még egyszer.

Előzmény: Sznida (14729)
E.Istvan Creative Commons License 2011.05.03 0 0 14736

Tévedtem. :o(

Megnéztem és lehet létrehozni egyszerre is. Megint tanultam valamit. Így tényleg látni kellene a makrót, hogy mi a gond.

Előzmény: E.Istvan (14735)
E.Istvan Creative Commons License 2011.05.03 0 0 14735

Könyvtárműveletes makrót az egyszerű beolvasáson kívül még nem készítettem. Így látatlanban csak tippelni tudok.
Szerintem az lehet a gond, hogy egyszerre akarod létrehozni a könyvtárakat.
Valószínűleg a beírt elérési útvonalat a makrónak szét kellene szedni darabjaira és egyesével létrehozni a főkönyvtárat, majd abba belépve az alkönyvtárat és így tovább.
Nem hiszem hogy létezne olyan művelet amellyel egyszerre lehetne létrehozni többszintű könyvtárstruktúrát.

Előzmény: FB123 (14730)
Sznida Creative Commons License 2011.05.03 0 0 14734

Szia, látni kellene a file-t, vagy a makrót/makrókat!

 

Üdv: Sznidó

Előzmény: FB123 (14730)
Sznida Creative Commons License 2011.05.03 0 0 14733

Szia,

 

Persze! Ha a B oszlop celláira gondolsz.

2003 esetén:

Formátum menü, feltételes formázás, ott most ez van: =B2<>SZUM(C2:AC2)

Ha írsz egy másik feltételt ami a szorozza a szum-ot valamilyen értékkel (mondjuk a 75%,nál akarsz színt váltani, akkor 0,75-el), és beállítod a színét.

 

Üdv: Sznidó

Előzmény: wiesel (14732)
wiesel Creative Commons License 2011.05.03 0 0 14732

...és lehet olyat is művelni, hogy egy beállított értéknél változzon a szám vagy cella kitöltési színe?

 

Üdv:

Wiesel

Előzmény: Sznida (14729)
wiesel Creative Commons License 2011.05.03 0 0 14731

Üdv!

 

Köszönöm a segítséget!

Előzmény: Törölt nick (14722)
FB123 Creative Commons License 2011.05.02 0 0 14730

Sziasztok!

A következő problémában kérném a segítségeteket: Adva van egy kész makró, ami menteni tud adatokat a:-Worksheets("Bevisz").Cells(20, 1)- helyre. Ha nincs ez megcsinálva előre akkor viszont semmi sem történik, megpróbáltam vizsgáltatni és létrehozatni a könyvtárat,de max egy mélységig hajlandó, pl:- D:ment- de a - D:mentmentés1- már nem jön létre, sőt ez esetben az első sem. Remélem érthető.

Sznida Creative Commons License 2011.05.02 0 0 14729

Szia,

 

Talán megoldottam:

http://kuld.hu/index.php?bele=kap&fajl=MjYwNDJfZmx0RjQ5bWRv

 

Erről a linkről le tudod tölteni! (Remélem működik a link)

 

Megcsináltam az összes tételre!

Annyi a változtatás, hogy a "B" oszlopból kitöröltem a képletet, oda kell beírnod a szállítandó mennyiséget, ha nincs annyi a raktárakban, akkor piros lesz a háttere!

 

Használd egészséggel!

 

Üdv: Sznido

Előzmény: Xooo (14723)
Sznida Creative Commons License 2011.05.02 0 0 14728

Aha, csak sajna a file-t nem csatolta... :(

 

Hogy tudom elküldeni Neked?

 

Üdv: Sznido

Előzmény: Sznida (14727)
Sznida Creative Commons License 2011.05.02 0 0 14727

Szia,

 

Ezt találtam ki. Jó lehet?

 

Ha kell akkor meg tudom csinálni az összes sorra!

 

Üdv: Sznido

Előzmény: Xooo (14723)
kelan Creative Commons License 2011.05.02 0 0 14726

Köszi Jimmy, a képleted első fele volt a megoldás a problémámra. A cellaformázás problémáját meg végül így sikerült megoldanom:

 

=HA(A2>A1;"- ";"") & SZÖVEG(ABS(A2-A1);"[ó]") & " h "&SZÖVEG(ABS(A2-A1);"pp")&" p"      :)

Előzmény: Törölt nick (14725)
Törölt nick Creative Commons License 2011.05.02 0 0 14725

Ha nem akarsz az eredménnyel további számításokat végezni, akkor szövegként megjeleníthető:

=HA(A2>A1;"- ";"") & SZÖVEG(ABS(A2-A1);"óó:pp:mm")

 

Előzmény: kelan (14724)
kelan Creative Commons License 2011.05.02 0 0 14724

Sziasztok!

 

A problémám a következő, két időértéket szeretnék kivonni egymásból, a cellaformátumok:  [ó]" h" pp "p"

 

Ha a különbség negatív, akkor ############ jelenik meg eredményként, nyilván az Excel nem tud mit kezdeni a negatív idő fogalmával, de én szeretném, hogy ez jelenjen meg. Nem tudok rájönni a megoldásra... Tudtok segíteni?

Xooo Creative Commons License 2011.05.02 0 0 14723

Sziasztok !

 

A kérdésem a következő lenne....

 

Adott egy excel file: http://www.megaupload.com/?d=L5TTNBZD

 

Így érthetőbb lesz. :) Ez egy szállítmányozási terv, aminek a felső sorának egy blokkja ezt tartalmazza pl: 400 co 11630. Vagyis hány db termék melyik raktárban milyen munkaszámon van. Az oszlop ( csak 3 kiszállítás terve van meg mindig, tehát 3 dátumot tartalmaz egy blokk )

 

Jelenleg manuálisan számolgatom, hogy ha pl 1200 terméket kell kiszállítanom ápr 30-án, akkor ahhoz szedjen össze az első raktárból 400-at ( mert ott annyi van ) a másodikból pedig 800-at pl. Ez egyszerű, van amikor 4-5 helyről kell összeszednem és számolgatnom a maradékot a következőhöz.

 

Van erre szerintetek valami épkézláb megoldás, hogy ha beírom az összesen-be hogy 1320, akkor ez sorban ( a raktárak sorban vannak ) szedje össze a megfelelő mennyiségű terméket?

 

Példa: 300 co 11447            380 a 11447              250 co 77455

Össz: 500

 

Ehhez az első raktárból 300-at vesz el, a másodikból pedig 200-at, de abban maradt 180.

 

 

Köszi az ötleteket előre is :)

Törölt nick Creative Commons License 2011.05.01 0 0 14722

Menü: Ablak -> Ablaktábla rögzítése.

Az aktuális kijelölés fölötti, illetve attól balra eső rész lesz rögzítve.

Előzmény: wiesel (14721)
wiesel Creative Commons License 2011.05.01 0 0 14721

Üdv a Fórumnak!

 

Excel programon belül kínlódok már egy jó ideje. Még valamikor jócskán a múltban sikerült olyasvalamit véletlenül elkövetnem, hogy akármennyire görgettem le a "Munkafüzet"-en, néhány kijelölt sor mindig látszódott a lap tetején. Ezt milyen paranccsal lehet elérni? (2003 Office-om van.) Segítséget előre is köszönöm! Üdv:

 

Wiesel

amo007 Creative Commons License 2011.04.30 0 0 14720

Egy kis cheat-re lenne szükségem.

Adott egy excel file, amiben van VB kód, command button stb.

A file 2006-ban készült: tulajdonságok->Részletek->tartalom létrehozása.

Ezt a tartalom létrehozása időt hogyan tudom átállítani, mondjuk a mai napra???
Póbáltam, hogy kimásoltam mindent és beillesztettem egy új file-ba, de a dátum maradt 2006

A file mentés máskét és eredeti felülírásánál is maradt a dátum

Help pls!

pilota-kex Creative Commons License 2011.04.27 0 0 14719

SQLkerdes: a megoldásod tökéletes, köszönöm szépen! :) ÜDV!

Előzmény: SQLkerdes (14675)
bencesoma Creative Commons License 2011.04.27 0 0 14718

hálás köszönet!

kb. ez volt az amit és ahogy még nem próbáltam :)

Előzmény: Törölt nick (14717)
Törölt nick Creative Commons License 2011.04.27 0 0 14717

így vhogy:

ÉV(MA())

stb...

Előzmény: Törölt nick (14716)
Törölt nick Creative Commons License 2011.04.27 0 0 14716

szia,

a guru te vagy, mert válaszoltál a saját kérdésedre.

ÉV()

HÓNAP()

NAP()

függvényekkel.

Előzmény: bencesoma (14715)
bencesoma Creative Commons License 2011.04.27 0 0 14715

sziasztok Excel-guruk, egy aprócska (és talán láma) kérdésem lenne:

azt hogyan lehet/kell megcsinálni, hogy az Excelben függvény alkalmazásával a cellákba az aktuális értékeket írja be: év, hónap, nap (mármint, hogy 2011, 04, és 27 legyen az addig üres 3 cellában)?

előre is köszönöm!

Törölt nick Creative Commons License 2011.04.27 0 0 14714

pl. az, hogy ez nem müxik így :)

Előzmény: joe.bacsi (14711)
mixtura_pectoralis Creative Commons License 2011.04.26 0 0 14713

Hála köszönet, így már műxik! :-))

Előzmény: stromba (14710)
Delila10 Creative Commons License 2011.04.26 0 0 14712

Annak jó, aki nem mer (nem tud) makrót írni, alkalmazni.

Előzmény: joe.bacsi (14711)
joe.bacsi Creative Commons License 2011.04.26 0 0 14711

Alt-F11

Insert->Module

 

Function szamolas(keplet As String)    

szamolas = Evaluate(keplet)

End Function

 

Alt-Q

=szamolas(a2)

 

Vagy van valami külön oka, hogy érdemes ezt ennyire megbonyolítani? :)

Előzmény: Delila10 (14708)
stromba Creative Commons License 2011.04.26 0 0 14710

 

"'szükséges referencia a "Microsoft Scripting Runtime"-hoz. VBA-ban Tools - References alatt"

VBE nem VBA, de nem véletlenül írtam oda megjegyzésnek. :)

 

Szóval a Visual Basic Editorban a menüben kiválasztod a Tools-t majd a References-t és bepipálod a "Microsoft Scripting Runtime"-ot. De úgy is működnie kellene amit Jimmy írt.

 

 

Előzmény: mixtura_pectoralis (14707)
Törölt nick Creative Commons License 2011.04.25 0 0 14709

Próbáld meg úgy, hogy ezt:

Dim FSO As Scripting.FileSystemObject

kicseréled erre:

Dim FSO As Object

Előzmény: mixtura_pectoralis (14707)
Delila10 Creative Commons License 2011.04.25 0 0 14708

Hátha valakit érdekel:

 

 

mixtura_pectoralis Creative Commons License 2011.04.25 0 0 14707

Köszönöm, odáig eljutottam, hogy a makrok közé bemásoltam, de futásnál erre "user-defined type not defined" hibát ir ki:

Dim FSO As Scripting.FileSystemObject

 

Előzmény: stromba (14706)
stromba Creative Commons License 2011.04.25 0 0 14706

 

Például. Én szeretek csak annyi sort kimásolni az alapfájlból amennyiben értékes adat van (vizsgáljuk például azt hogy mi az utolsó sor), ez itt lent annyiban egyszerűbb hogy mindenképpen 200 sornyi adatot másol. Az "első munkalap" nem mindig az első munkalap ezért érdemes lenne inkább névre hivatkozni.

 

 

Sub CrDb()

Dim FSO As Scripting.FileSystemObject, folder As Scripting.folder, file As Scripting.file, wb As Workbook

'szükséges referencia a "Microsoft Scripting Runtime"-hoz. VBA-ban Tools - References alatt

Dim directory As String

Dim thisWB, tempWB As String

Dim dbSh As String

Dim i As Long

 

Application.ScreenUpdating = False 'képernyõfrissítés kikapcsolása

 

Workbooks.Add 'adatbázis új munkafüzetben, ezt majd lementheted MIND.xls néven v. akárhogy máshogy

thisWB = ActiveWorkbook.Name

dbSh = ActiveSheet.Name

i = 1

 

    directory = "d:\PersonalData\Test" 'az alkönyvtár ahol a fájlok vannak.

 

    Set FSO = CreateObject("Scripting.FileSystemObject")

    Set folder = FSO.GetFolder(directory)

 

    For Each file In folder.Files

 

        Application.DisplayAlerts = False 'windows üzenetek kikapcsolása

        Workbooks.Open file

        tempWB = ActiveWorkbook.Name

        Worksheets(1).Activate 'az elsõ munkalap ahol az adatok vannak

        Range("A1:J200").Select 'az a tartomány ahol az adatok vannak

        Selection.Copy

 

        Workbooks(thisWB).Worksheets(dbSh).Activate

        Cells(i, 1).Select 'adatok bemásolása az adatbázisba

        ActiveSheet.Paste

        i = i + 200 'következõ adathalmaz 200 sorral késõbb másolódik

        Workbooks(tempWB).Activate

        ActiveWorkbook.Saved = True

        ActiveWorkbook.Close 'becsukjuk az alapfájlt

        Application.StatusBar = tempWB & " kész" 'statusbar frissítése, hol tart a program

 

    Next file

End Sub

 

 

Előzmény: mixtura_pectoralis (14705)
mixtura_pectoralis Creative Commons License 2011.04.24 0 0 14705

Ha jól értem a szöveget, akkor ez sok munkalapot csinál egy munkafüzetbe.

 

Nálam az a helyzet, hogy eltettem a MUNKA könyvtárba 250 db excel fájlt, p001 - p250 néven.

Mindegyikből az első munkalapon lévő A-J oszlopok tartalmát kell kimásolni a MIND.xls fájl első munkalpjára, egymás alá.

Végignéztem őket, a leghosszabb sincs 200 sor, tehát A1:J200 cellákat kell átmásolni, de a célterület az A1, A201, A401, stb. cellákkal kell kezdődnie.

 

A végeredmény a mind.xls első munkalapján a1 - j5000 táblázat, amit már tudok kezelni.

Ehhez kérek segítséget.

Előzmény: Törölt nick (14704)
Törölt nick Creative Commons License 2011.04.24 0 0 14704
Előzmény: mixtura_pectoralis (14703)
mixtura_pectoralis Creative Commons License 2011.04.24 0 0 14703

250.

igen.

Csak egymás alá kell másolni őket, az oszlopok azonosak.

Előzmény: Sánta Kutya (SK) (14702)
Sánta Kutya (SK) Creative Commons License 2011.04.24 0 0 14702

Mennyi a rengeteg? A szerkezetük teljesen azonos?

Előzmény: mixtura_pectoralis (14701)
mixtura_pectoralis Creative Commons License 2011.04.24 0 0 14701

Üdv, látom, nagyon profik vannak itt vba szkriptek terén is, máris van reményem.;)

Az access listára irtam, azt a választ kaptam, hogy szkripttel oldható meg, de fogalmam sincs, milyen access szkriptet kellene irni, és csak sql-hez értek.;)

Viszont akkor a másik oldalról fognám meg a probléma gyökerét, és talán ebben tudtok segiteni.

 

Adott rengeteg excel fájl, heti pénztár forgalmi adatokkal, 10 oszlop, 110 sor.

Access-be át kell másolni őket, de access-be csak egyesével lehet, abba beleőszülök.

 

Az lenne a legegyszerűbb, ha az excel fájlokat - mindegyik egy munkalapos - egyetlen fájl egyetlen munkalapjára, egymás alá be lehetne másolni, azt már - pici kézimunkával - be tudnám importálni access-be.

 

Valaki tudna egy szkripttel segiteni?

szkripnyik Creative Commons License 2011.04.23 0 0 14700

Kösz!

Egyébként, ahol a problémám adódott volt egy harmadik (szintén LONG típusú) szorzótényező is.

Ha azt írom előre és nem a konstans tényezőt, akkor nincs probléma...

:-))

Kellemes ünnepet!

Előzmény: Törölt nick (14698)
Törölt nick Creative Commons License 2011.04.22 0 0 14699

VBA, Integers are 16-bit signed types, when you perform arithmetic on 2 integers the arithmetic is carried out in 16-bits. Since the result of multiplying these two numbers exceeds the value that can be represented with 16 bits you get an exception. The second example works because the first number is first converted to a 32-bit type and the arithmetic is then carried out using 32-bit numbers.

Előzmény: szkripnyik (14696)
Törölt nick Creative Commons License 2011.04.22 0 0 14698
Előzmény: szkripnyik (14696)
maiann Creative Commons License 2011.04.22 0 0 14697

hohoóó, így fényévekkel egyszerűbb, köszönöm a segítséget, SQLkerdes és Delila10!!

szkripnyik Creative Commons License 2011.04.22 0 0 14696

Vak vagyok és világtalan, de ez a 4 sor:

 

Sub moricka()
Dim szorzat As Long
szorzat = 99 * 999
End Sub

 

Vajon miért jelez overflow hibát?

 

Delila10 Creative Commons License 2011.04.22 0 0 14695

Hogy legyen meg magyarul is.

 

 

A különböző tartományoknak nevet adsz.

Az A1:A4 nálam a Főlista névre hallgat.

Fontos, hogy az allisták azt a nevet kapják, amelyik főlista-beli kategóriába tartoznak. A C1:C11 tartomány neve szín, az F1:F12-é név.

 

Az első érvényesítés az A13 cellában van, a lista forrása: =Főlista

A B13-as érvényesítésnél a forrás: =INDIREKT(A13)

Előzmény: maiann (14692)
SQLkerdes Creative Commons License 2011.04.22 0 0 14694

Néhány hasznos link:

 

 

http://www.contextures.com/xldataval02.html

Előzmény: SQLkerdes (14693)
SQLkerdes Creative Commons License 2011.04.22 0 0 14693

Az excel ezt native-an is tudja, nem kell hozzá makró.  A megoldás az INDIRECT (magyar:  INDIREKT) függvény, de hosszú lenne írásban elmagyarázni.  Mindjárt keresek egy linket ahol már készen le van írva.

Előzmény: maiann (14692)
maiann Creative Commons License 2011.04.22 0 0 14692

sziasztok, én az execelen belül szeretnék egy legördülő listát létrehozni, ami eddig nem jelent gondot. Viszont van egy "A" lista(a főfeladatokról) és B lista(ami egyes főfeladatokat bont részfeladatokra). ha egy listába raknám mindezt, nagyon hosszú lenne kiválasztani az illetőnek a  megfelelő feladatot, ezért szeretnék (makróval?) hivatkozni: ha kiválasztom a főlistából az adott feladatot, a következő cellában a legördülő lista az előbbiekben kiválasztott főfeladathoz tartozó részfeladatai jelennének már csak meg, szűkítve az egész részlistát.  első ránézésre makróra gondoltam, de abban meg nem igazán vagyok otthon... Esetleg ötlet a megoldásával kapcsolatban?KÖszi!

syrius Creative Commons License 2011.04.22 0 0 14691

Köszi, (ki is próbálom, de csak ha visszajöttem egy kis husvéti pihiről)

Előzmény: Delila10 (14690)
Delila10 Creative Commons License 2011.04.22 0 0 14690

Akkor ezekből válassz (de lehet más képlet is):

 

=(INDIREKT("A"&INT(VÉL()*(20-1)+1))&","&INDIREKT("B"&INT(VÉL()*(20-1)+1)))*1

=(INDEX(A:B;RANDBETWEEN(1;20);1)&","&INDEX(A:B;RANDBETWEEN(1;20);1))*1

 

Az 1-gyel való szorzás ahhoz kell, hogy az összefűzéssel (&) előállított szövegeket számokká alakítsuk.

Előzmény: syrius (14689)
syrius Creative Commons License 2011.04.22 0 0 14689

Hát én első nekifutásra egyszerűbb dologra használtam volna. (Lehet, hogy egyszerűbben is mehetett volna...? Ki tudja milyen függvényeket rejt a most telepített csomag.) Szóval egyszerűen többjegyű számokat kellene kiiratnom véletlenszerűen betűvel. Az egyes oszlopokba beírtam a megfelelő neveket, majd az összefűz paranccsal és a most telepített INDIREKT-tel generálom a számokat - egészeket és tizedes törteket. De jó lesz ez még sokmindenre.

Előzmény: Delila10 (14687)
syrius Creative Commons License 2011.04.22 0 0 14688

yessss:-) Működik. Megyek, felhasználom.

Delila10 Creative Commons License 2011.04.22 0 0 14687

Szívesen, nekem is jutott ezzel a feladattal egy kis szórakozás.

 

Gyerekkorunkban szólásokat, közmondásokat cetlikre írtunk fel úgy, hogy az első felét egyik-, a másodikat másik színű papírra. Aztán húztunk 1-1 papírt a két halomból, és összeolvastuk.

A vezeték, és keresztnevek helyett most beírtam pár mondást, ilyen eredményeket kaptam:

 

Alamuszi macska partot mos.

Nézd meg az anyját, nagyfejű.

Nagy az Isten mint hal a vízben.

Lassú víz nagyot ugrik.

Ahol a bor az úr, a kutya ugat.

A beteg embernek ne nézd a fogát.

Ki korán kel, orvos a barátja.

Jó kezdet aranyat lel.

Ritka, mint hal a vízben.

Jó bornak orvos a barátja.

Ki korán kel, nagyot ugrik.

Él, mint a fehér holló.

Pénz beszél, ami fénylik.

 

... és így tovább.

Előzmény: syrius (14686)
syrius Creative Commons License 2011.04.22 0 0 14686

Köszi, jó ilyenre ébredni:-) Megvan a napi programom, remélem sikerrel járok.

Előzmény: Delila10 (14685)
Delila10 Creative Commons License 2011.04.22 0 0 14685

Az INDEX függvénnyel is meg lehet oldani.

 

=INDEX($A$1:$B$20;RANDBETWEEN(1;20);1)& " "&INDEX($A$1:$B$20;RANDBETWEEN(1;20);2)

Előzmény: syrius (14682)
Delila10 Creative Commons License 2011.04.22 0 0 14684

=INDIREKT("A" & RANDBETWEEN(1;20)) & " " &INDIREKT("B" & RANDBETWEEN(1;20))

 

vagy ha nem szereted a RANDBETWEEN függvényt, ami a paramétereiben megadott alsó- és felső határok közötti egész véletleneket generál, akkor

 

=INDIREKT("A" & KEREKÍTÉS(VÉL()*(20-1)+1;0)) & " " & INDIREKT("B" & KEREKÍTÉS(VÉL()*(20-1)+1;0))

 

A randbetween függvény akkor áll rendelkezésedre, ha a bővítménykezelőben bekapcsolod az Analysis TooplPak-ot, amivel egy halom új függvényt is kapsz.

Előzmény: syrius (14682)
syrius Creative Commons License 2011.04.21 0 0 14683

Ja és nagyon kezdő számára melyik könyből lehet sok szemléletes példán keresztül megtanulni a makrozást? Nem egyetemi könyvre inkább valami excel for Dummies-ra gondolok.

syrius Creative Commons License 2011.04.21 0 0 14682

Sziasztok, csak felszínesen ismerem az excelt - így is sok örömöm van benne - , de most olyan problémám van, amit nem tudom meg lehet-e oldani vele.

Olyasmi feladatról van szó, mint anno BASIC-ben egy ON x=1,2,3,4... Do a,b,c,d... féle játék, konkrétan mondjuk egy oszlopban van egy csomó szöveg (vagy szám) és onnan kellene egyet kiolvasni akár egy vél() gererálta érték függvényében. PL. az A oszlopban szerepel 20 vezetéknév, a B-ben 20 keresztnév és 1-1 vél()szám által generált érték alapján írjon egy random nevet egy adott cellába. (Remélem érhető voltam) Volna segítség?

'Slice' Creative Commons License 2011.04.21 0 0 14681

Ohh nagyon köszönöm...így már tökéletes

(az a fránya dollárjel)  :)

Előzmény: SQLkerdes (14680)
SQLkerdes Creative Commons License 2011.04.21 0 0 14680

Mielőtt átmásolod az oszlopot, az eredeti (F) oszlop tartalmát alakítsd át =F$3+$A4 stílisra (minden sorban, kivéve természetesen az első adatot (16:00)).

 

Ezután másold át és működni fog a képlet.

Előzmény: 'Slice' (14677)
'Slice' Creative Commons License 2011.04.21 0 0 14679

átmásolom 3-al jobbra a  16:00-ás oszlopott és átírom 16:15-re a kezdő értéket

csak épp a következő számokat már a megállók nevéből próbálja kinyerni, ami nem megy neki.

Előzmény: SQLkerdes (14678)
SQLkerdes Creative Commons License 2011.04.21 0 0 14678

A nem másolja oldalra a számokat részt nem értem...

Nem azt csinálod, hogy a 16:00-t átírod 16:15-re, hanem beszúrsz egy új oszlopot?  Hova szúrod be azt az új oszlopot (F mellé balról, jobbról?).

Valszeg az lesz a gondod, hogy a beszúrt új oszlop elviszi a relatív képleteidet rossz irányba.

Előzmény: 'Slice' (14677)
'Slice' Creative Commons License 2011.04.21 0 0 14677

No ismét egy menetrendi kérdés.

Megcsináltam hogy az egyik oszlop a menetidőket számolva kijön az alábbi képlettel:

 

=F$3+A4

 

A oszlop                              F oszlop

 

          Moszkva tér               16:00

0:02   Városmajor                16:02

0:05   Budagyöngye             16:05   stb

 

Viszont ha egy 16:15-ös indulást vennék fel akkor nem másolja oldalra a számokat mindig érték hibát kapok, mert valahogy a megállót akarja hozzárendelni az értékhez amit nem értelmez.   Hogy tudom odébbvarázsolni valahogy hogy mindig az A oszlop értékével számoljon?

Törölt nick Creative Commons License 2011.04.21 0 0 14676

Az email címemet megtalálod az adatlapomon.

Próbáld ki, amit SQLkerdes javasolt, aztán ha még mindig nem megy, küldd el.

Előzmény: pilota-kex (14673)
SQLkerdes Creative Commons License 2011.04.20 0 0 14675

Nem változtattam semmit, csak az event-et Calculate-ra (-re?).

Közben rájöttem, hogy nem kell volatile függvény, mert a figyelendő terület egyébként is függvény, szóval minden frissítéskor újraszámolódik és izgatja a Calculate event-et.

 

Private Sub Worksheet_Calculate()
    Dim wsLog As Worksheet, rLog As Range
    Dim rQuery As Range, c As Range, Hit As Range
    
    Set wsLog = Worksheets("Munka5")
    Set rQuery = Range("B1", Range("B" & Rows.Count).End(xlUp))
    For Each c In rQuery
        Set rLog = wsLog.Range("B" & Rows.Count).End(xlUp).Offset(1)
        Set Hit = wsLog.Range("B:B").Find(what:=c.Value, after:=rLog, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
        If Hit Is Nothing Then
            rLog.Offset(, -1).Resize(, 3).Value = c.Offset(, -1).Resize(, 3).Value
            rLog.Offset(, 2) = Now
        ElseIf Hit.Offset(, 1) <> c.Offset(, 1) Then
            rLog.Offset(, -1).Resize(, 3).Value = c.Offset(, -1).Resize(, 3).Value
            rLog.Offset(, 2) = Now
        End If
    Next
End Sub

Előzmény: pilota-kex (14673)
SQLkerdes Creative Commons License 2011.04.20 0 0 14674

Esetleg a worksheet3-ra lehetne rakni egy volatile függvényt (=NOW), és a macro-t átalakítani Worksheet_Calculate eventre átalakítani.

 

Ha a weblekérdezés frissül, újraszámolódik a NOW és már ugrik is a Calculate event, hogy csinálja amit csinálni kell.

Előzmény: pilota-kex (14673)
pilota-kex Creative Commons License 2011.04.20 0 0 14673

Egyszerűbb lenne, kivéve úgy, hogy az az L betű függvény eredménye. Mert akkor megint ott vagyunk, hogy mitől lesz automatikus. Az általad leírt viselkedés a SelectionChange eseményre hajaz. Biztos, hogy a kódot a weblekérdezést tartalmazó munkalap kódlapjára tetted be, és nem módosítottad? Merthogy működnie kellene...

Nincs kedved átküldeni a táblázatot email-ben?

 

válaszok:

-az "L" karakter sajnos logikai fügvény eredménye

-gőzöm sincs mitől lehetne automatikus.. nem tudom van e olyan parancs, ami a kódba írva arra adna utasítást, hogy az újrainduljon, újrafusson weblekérdezés esetén, vagy időzítve kétpercenként, vagy ilyesmi.

-Igen igen, a kódot a munka3 worksheetre tettem, amire az adatok befutnak. Ezért működik, ahogy működik.

-Módosítottam: a kódban egy értéket átneveztem (B1-ről B2-re), hogy a fejlécet ne loggolja, ez tuti irreleváns. :)

-mi az emailcimed?

Előzmény: Törölt nick (14666)
Xooo Creative Commons License 2011.04.20 0 0 14672

Nem számít. Fél óra, ütök oda szóközöket. Így is köszönöm.

Előzmény: Xooo (14671)
Xooo Creative Commons License 2011.04.20 0 0 14671

Nem jó :(

 

Ezt a doksit még mindig nem találja meg pl, csak ha egybe írom xxxxxx a kódot:  2009 A3 ülés 940003.doc

Előzmény: Törölt nick (14670)
Törölt nick Creative Commons License 2011.04.20 0 0 14670

Ja, és ehhez mindig "xxx xxx" formátumban írd be, mert azt keresi először, aztán ha nincs ilyen fájl, akkor kiveszi belőle a szóközt, és újra keresi szóköz nélkül.

Előzmény: Törölt nick (14669)
Törölt nick Creative Commons License 2011.04.20 0 0 14669

Lehet. Valami ilyesmi (nem teszteltem).

 

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim FN As String, myPath As String, ext As String
    Dim wa As Object
    
    If Target.Address <> "$A$1" Then Exit Sub
    myPath = "C:itt_vannak_a_fájlok_mappa"
    FN = Dir(myPath & "*" & Range("A1").Value & "*.*", vbNormal)
    If FN = "" Then

        FN = Dir(myPath & "*" & Replace(Range("A1").Value, " ", "") & "*.*", vbNormal)

        If FN = "" Then Exit Sub

    End If
    ext = Mid(FN, InStrRev(FN, ".")+1)
    If ext = "doc" Then
        Set wa = CreateObject("word.Application")
        wa.documents.Open myPath & FN
        wa.Visible = True
    ElseIf ext = "xls" Then
        Workbooks.Open myPath & FN
    End If
End Sub

Előzmény: Xooo (14667)
Xooo Creative Commons License 2011.04.20 0 0 14668

Nem jól írtam....

 

ha a file név elején van xxx xxx akkor megnyitja, így is xxx xxx és xxxxxx is. Ha a file név végén van pl abcdefg xxxxxx.doc és így írom be xxxxxx akkor megnyitja, ha xxx xxx akkor nem.

Előzmény: Xooo (14667)
Xooo Creative Commons License 2011.04.20 0 0 14667

Jimmy kérlek segíts rajtam még egy apróságban :) Vannak olyan file-ok amelyek így néznek ki 940 084 box abcdefg.doc és vannak olyanok amelyek így: Box abcdefg 940084.doc, tehát a kódban van egy szóköz. Erre van megoldás, vagy az összes file-t nevezgessem át szóköz nélkülire ? Ugyanis amikor beírja a user a táblázatba a kódot, nem tudja hogy szóközzel van anélkül van-e mentve a doksi. Viszont a táblázatban szóközzel szokták írni, amikor kinyomtatják :D

 

Tehát lehet olyat csinálni, hogy ha szóközzel írja be a kódot a táblázatba xxx xxx akkor azokban is keressen amelyeknek ilyen a formátuma ? xxxxxx

 

Ne haragudj a sok zaklatásért :)

Előzmény: Törölt nick (14663)
Törölt nick Creative Commons License 2011.04.20 0 0 14666

Egyszerűbb lenne, kivéve úgy, hogy az az L betű függvény eredménye. Mert akkor megint ott vagyunk, hogy mitől lesz automatikus. Az általad leírt viselkedés a SelectionChange eseményre hajaz. Biztos, hogy a kódot a weblekérdezést tartalmazó munkalap kódlapjára tetted be, és nem módosítottad? Merthogy működnie kellene...

Nincs kedved átküldeni a táblázatot email-ben?

Előzmény: pilota-kex (14665)
pilota-kex Creative Commons License 2011.04.20 0 0 14665

mégsem jó, nem teljesen :(

 

lehet hogy finomhangolás kérdése, de ez:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim wsLog As Worksheet, rLog As Range
    Dim rQuery As Range, c As Range, Hit As Range
    
    Set wsLog = Worksheets("Munka5")
    Set rQuery = Range("B1", Range("B" & Rows.Count).End(xlUp))
    For Each c In rQuery
        Set rLog = wsLog.Range("B" & Rows.Count).End(xlUp).Offset(1)
        Set Hit = wsLog.Range("B:B").Find(what:=c.Value, after:=rLog, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
        If Hit Is Nothing Then
            rLog.Offset(, -1).Resize(, 3).Value = c.Offset(, -1).Resize(, 3).Value
            rLog.Offset(, 2) = Now
        ElseIf Hit.Offset(, 1) <> c.Offset(, 1) Then
            rLog.Offset(, -1).Resize(, 3).Value = c.Offset(, -1).Resize(, 3).Value
            rLog.Offset(, 2) = Now
        End If
    Next
End Sub

 

MOST csak akkor loggol, ha "rákényszerítem", úgyértem, ha rámegyek a munka3-ra majd a munka5-re váltok, akkor azt az állapotot loggolja, de ha elmegyek a városba dolgomat intézni, és nem váltogatom a lapokat oda-vissza, akkor a munka3 ezen kódja "nem dolgozik" nem loggol automatikusan, csakis a váltásnál.(pedig a munkafüzet mindig aktív és online)

_____________________________________________________________________

Jimmy The Hand: minden eddigitől elvonatkoztatva: nem lenne egyszerübb, ha az egész loggolásnak EGYETLEN feltétel szerint kellene történnie?? semmi összehasonlítgatás meg efféle. CSAK annyi, hogy a weblekérdezéses munka3 nevű lapon, ha a "D" oszlop valamely cellájában a kód találna egy "L" karaktert, akkor csak az adott sor A, B, C oszlopában szereplő értéket (számított értéket!) loggolja csak (idővel együtt).

mert én azt az "L" karaktert logikai fügvényekkel el tudom helyezni a "D" oszlopba.

 

Üdvözlet!

Xooo Creative Commons License 2011.04.20 0 0 14664

Köszi így tökéletesen működik. :) Nagyon köszönöm a segítséget.

Előzmény: Törölt nick (14663)
Törölt nick Creative Commons License 2011.04.20 0 0 14663

Ne egy 3-as modulba tedd, hanem annak a munkalapnak a kódlapjára, amelyiknél azt akarod, hogy az A1 cellába írásra reagáljon.

Előzmény: Xooo (14662)
Xooo Creative Commons License 2011.04.20 0 0 14662

Szia Jimmy !

 

Köszönöm :) A helyzet, hogy ez egy elég aljas excel tábla. Nyomtatási területet, vonalkód címkét készítő makró is van benne, ennek a végére tettem be egy 3-as modulba, csináltam egy TESZT nevű könyvtárat néhány doksival, de valamit elronthatok, mert nem nagyon akar működni. :(

Előzmény: Törölt nick (14659)
Törölt nick Creative Commons License 2011.04.20 0 0 14661

"Tán még annyit fűznék hozzá, hogy az xls leszűkíti a megnyitható file-ok körét, az xls* (xlsm, stb fileok miatt) lehet praktikusabb lenne."

 

Jogos a két pont. De azért megvárom, hogy ténylegesen felmerül-e a kérdés.

Előzmény: SQLkerdes (14655)
aletheia88 Creative Commons License 2011.04.20 0 0 14660

azért köszönöm...

 

üdv

Előzmény: Törölt nick (14659)
Törölt nick Creative Commons License 2011.04.20 0 0 14659

Ötletem éppenséggel volt, de nem tudtam megvalósítani.

Szóval azt próbáltam, hogy makróval indítani az internet explorert, és elküldeni a megadott oldalra, aztán ott lekérdezni az oldalról egy adott objektum értékét. Az objektum nevét ugye az oldalforrásból lehet megállapítani. Hát itt elakadtam. Nem értek a javascripthez, de html-hez se nagyon, és nem tudom, hogy hogyan vannak ezek az értékek megjelenítve.

A nevüket sem találom. Olyat találtam, hogy

<span id="ertek_nyito"> </span>

meg

<span id="hozam_idoszak"> </span>

meg hasonlók, de az

Set object = ie.Document.getElementsByName("hozam_idoszak")

végrehajtása után az object tartalma a nagy semmi.

 

Szóval nem tudom a megoldást.

Előzmény: aletheia88 (14657)
pilota-kex Creative Commons License 2011.04.20 0 0 14658

JTH

!!Tökéletesen!! működik a kódod, nagyon szépen köszönöm, riszpekt (tőlem is)

SQL

neked is köszönet a fáradozásaidért

 

további kellemest! ÜDV nektek!

aletheia88 Creative Commons License 2011.04.20 0 0 14657

Jimmy vlmi ötleted a 14644-re?

gondolkodtam h. esetleg lehetne kezdeni valamit az oldalforrással...

talán makróval...?

 

üdv

Előzmény: Törölt nick (14653)
SQLkerdes Creative Commons License 2011.04.20 0 0 14656

Ha azt mondod, akkor el is hiszem.

Én már nem dolgozom 2003 excelben, de amikor xl2007-ben compatibility mode-ban lementettem file-okat amikben volt COUNTA(H:H) akkor azt mondta, hogy az probléma lehet.

Előzmény: Törölt nick (14653)
SQLkerdes Creative Commons License 2011.04.20 0 0 14655

Wow!

Nekem nem nagyon jutott volna eszembe, hogy a filenevek között keresgéljek, beirattam volna a júzerrel a fileneveket egy temp worksheet-re.

 

Riszpekt!

 

Tán még annyit fűznék hozzá, hogy az xls leszűkíti a megnyitható file-ok körét, az xls* (xlsm, stb fileok miatt) lehet praktikusabb lenne.

De ezt csak irigységből írom...

Előzmény: Törölt nick (14654)
Törölt nick Creative Commons License 2011.04.20 0 0 14654

Ha legalább annyi teljesül, hogy minden fájl nevében benne van a kód, és minden fájl ugyanabban a mappában van, akkor már meg lehet spórolni a manuális felvitelt.

A1-re kihegyezve valami ilyesmi lehet:

 

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim FN As String, myPath As String, ext As String
    Dim wa As Object
    
    If Target.Address <> "$A$1" Then Exit Sub
    myPath = "C:\itt_vannak_a_fájlok_mappa\"
    FN = Dir(myPath & "*" & Range("A1").Value & "*.*", vbNormal)
    If FN = "" Then Exit Sub
    ext = Mid(FN, InStrRev(FN, ".")+1)
    If ext = "doc" Then
        Set wa = CreateObject("word.Application")
        wa.documents.Open myPath & FN
        wa.Visible = True
    ElseIf ext = "xls" Then
        Workbooks.Open myPath & FN
    End If
End Sub

 

 

Előzmény: Xooo (14650)
Törölt nick Creative Commons License 2011.04.20 0 0 14653

Működik 2003-ban, kipróbáltam.

A SOR(H:H) viszont nem működik tömbképleten, azért adtam neki Hvalaminagyonnagyszám-ot

;)

Előzmény: SQLkerdes (14651)
aletheia88 Creative Commons License 2011.04.20 0 0 14652

kösz

 

kajálja az első képletet...

 

üdv

 

Előzmény: Törölt nick (14649)
SQLkerdes Creative Commons License 2011.04.20 0 0 14651

Asszem, hogy a DARAB2(H:H) dolog csak xl2007-ben és fölötte műxik.  Szóval ha 2003-as exceled van, akkor H1:Hvalaminagyonnagyszám legyen a DARAB2-ben.

Előzmény: Törölt nick (14647)
Xooo Creative Commons License 2011.04.20 0 0 14650

Szia Jimmy !

 

Köszi a választ ! Az az igazság, hogy egyöntetű algoritmust nem lehet ráhúzni a file-okra, hogy értsd, ezek szövetek amiknek van egy kódjuk, de a file neve sokszor ilyen: 935 445 szines bőr jobbos.doc vagy 887 445 szürke anyag.doc. Olyan megoldásra gondolotam mint a HA függvénynél, hogy ha 958 444 van a kódban, akkor nyissa meg a xycvb.doc-ot. Ezt nyilván manuálisan egyszer fel kellene vinnem, hogy melyik kód alapján mit nyisson meg.

 

 

Törölt nick Creative Commons License 2011.04.20 0 0 14649

Kétszer válaszol, ki gyorsan válaszol :)

Előzmény: aletheia88 (14648)
aletheia88 Creative Commons License 2011.04.20 0 0 14648

köszi a gyors választ..

 

már próbálom is...

 

üdv

 

 

Előzmény: Törölt nick (14646)
Törölt nick Creative Commons License 2011.04.20 0 0 14647

Ha összefüggő adatoszlopról van szó, ami pl. a H1 cellában kezdődik, akkor:

=OFSZET(H1;DARAB2(H:H)-1;0)

 

Ha nem összefüggő, akkor pl.:

{=OFSZET(H1;MAX(SOR(H1:H65356)*(H1:H65356<>""))-1;0)}

 

 

Előzmény: aletheia88 (14645)
Törölt nick Creative Commons License 2011.04.20 0 0 14646

Ha összefüggő adatoszlopról van szó, ami pl. a H1 cellában kezdődik, akkor:

=OFSZET(H1;DARAB2(H:H)-1;0)

 

Ha nem összefüggő, akkor pl.:

{=OFSZET(H1;MAX(SOR(H1:H65356)*(H1:H65356<>""))-1;0)}

 

 

Előzmény: aletheia88 (14645)
aletheia88 Creative Commons License 2011.04.20 0 0 14645

sziasztok!

 

a másik problémámra biztos van megoldás:

 

egy hivatkozást szeretnék - függvénnyel - mellyel egy másik munkafüzet adott oszlopának mindenkori utolsó cellaértékét tudom beilleszteni úgy, hogy az értékek nincsenek sorba rendezve.

ha jól tudom akkor a "hol.van" és "cím" függvényekre van szükség....

 

köszönöm

 

üdv

 

 

aletheia88 Creative Commons License 2011.04.19 0 0 14644

köszönöm a válaszokat.

 

hogy tényleg konkrétan fogalmazzak:

 

http://www.uniqavk.hu/uniqavk_hu/cms/charts/flash/index.jsp 

 

a kérdéses oldal, a lekért adatok pedig:

 

Nyitó érték: 1.0000   Időszaki hozam: 85.3600 % Záró érték: 1.8536   Éves annualizált hozam: 6.4329 %

 

mindent importálni tudok az excelbe, csak éppen az értékeket (számok) nem illeszti a cellákba.

 

ezért gyanakodtam a flash-re...

 

köszönöm

 

 

üdv

 

 

Előzmény: Törölt nick (14643)
Törölt nick Creative Commons License 2011.04.19 0 0 14643

14499-ben pont ezt írtam le. Nézd meg.

Előzmény: aletheia88 (14638)
Törölt nick Creative Commons License 2011.04.19 0 0 14642

Ha meg tudod mondani, hogy milyen algoritmussal képezzük a cellába beírt kódból a fájl teljes elérési útvonalát, akkor lehetséges.

A makródban pedig az lehet a hiba, hogy szöveges értékre keresel ("935 911") és közben valószínűleg számot írsz be a cellába.

Előzmény: Xooo (14627)
Törölt nick Creative Commons License 2011.04.19 0 0 14641

Nézd meg a 14626-ot, hátha az segít.

Előzmény: aletheia88 (14638)
Törölt nick Creative Commons License 2011.04.19 0 0 14640

Próbáld ki ezt. Feltételeztem, hogy a B oszlopban vannak az alma, cékla, banán, stb., szóval amivel beazonosítható a nemtudommi, továbbá a C oszlopban van nemtudomminek a nemtudommije, amit figyelni kell. Sajnos e tekintetben eléggé ellentmondásos információk jöttek eddig. Az alapötlet pedig az eddigiektől eltérően az, hogy a már naplózott banánok közül keresem ki az utolsó banánt, és ha ahhoz képest van eltérés, akkor naplózom megint. Így nem kell temp munkalap.


Private Sub Worksheet_Change(ByVal Target As Range)
    Dim wsLog As Worksheet, rLog As Range
    Dim rQuery As Range, c As Range, Hit As Range
    
    Set wsLog = Worksheets("Munka5")
    Set rQuery = Range("B1", Range("B" & Rows.Count).End(xlUp))
    For Each c In rQuery
        Set rLog = wsLog.Range("B" & Rows.Count).End(xlUp).Offset(1)
        Set Hit = wsLog.Range("B:B").Find(what:=c.Value, after:=rLog, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
        If Hit Is Nothing Then
            rLog.Offset(, -1).Resize(, 3).Value = c.Offset(, -1).Resize(, 3).Value
            rLog.Offset(, 2) = Now
        ElseIf Hit.Offset(, 1) <> c.Offset(, 1) Then
            rLog.Offset(, -1).Resize(, 3).Value = c.Offset(, -1).Resize(, 3).Value
            rLog.Offset(, 2) = Now
        End If
    Next
End Sub

Előzmény: pilota-kex (14637)
SQLkerdes Creative Commons License 2011.04.19 0 0 14639

Igazából nem gondolom, hogy segít.

Holnap ha lesz egy kis időm akkor megpróbálom összedobni a kódot, ha addig valaki meg nem előz.

Előzmény: pilota-kex (14637)
aletheia88 Creative Commons License 2011.04.19 0 0 14638

adatimportálás terén elég komoly problémám van:

weblapról szépen elérem a kérdéses oldalt, viszont vagy nem találom a kis nyilat mellyel kijelölhetem az adatokat, vagy az adatokat kijelölöm majd pedig importálom - viszont hiányosan jelennek meg a munkafüzetben. Körbenéztem a különböző fórumokon, de sajna sehol sem találtam megoldást. Elképzelhető hogy ezt a fajta dolgot nem tudja kezelni az excel...

árfolyamokra lenne szükségem, amit a táblázat megnyitása után azonnal tudok - mármint az értékeket - frissiteni.

A problémát igazából az jelentheti, hogy ugyanazon internetes oldalcimhez több megjeleníthető adathalmaz (flash?) tartozik.

 

biztos érthetetlenül fogalamztam, elnézést érte. Ha valaki találkozott hasonló szituval kérem adjon tanácsot.

 

köszönöm előre is....

 

üdv

pilota-kex Creative Commons License 2011.04.19 0 0 14637
helyesbitek! ha az adott sor "D" oszlopaban lenne az az "L" karakter..
SQLkerdes.. neked fizetnek azert hogy mas helyett gondolkodj? :)) ÜDV
pilota-kex Creative Commons License 2011.04.19 0 0 14636

a B oszlopban csak akkor van alma nevű elem, ha a weblekérdezés ad alma nevű elemet, amúgy nincs.

 

leegyszerűsítené a dolgot, ha mondjuk ÉN DIREKT egy feltételhez kötném, mit LOGGOLJON????

például ilyesmi: a munka3 worksheetben , ha az adott sor "C" oszlopban lenne egy "L" karakter, akkor loggolja a sor 3 értékét? (időkijelzéssel) a munka5-re.

(ezt az L karaktert én kirakom egy függvénnyel)

Ez egyszerüsítené? mert ezt meg tudom oldani.

 :)

Előzmény: SQLkerdes (14635)
SQLkerdes Creative Commons License 2011.04.19 0 0 14635

Nem.  Kicsit elbeszélünk egymás mellett, ha jól hallom :-)

 

A B oszlop sorai mindíg azonosak (pld. ha a weblekérdezés nem ad eredményt az alma nevű elemre, attól függetlenül a B oszlopban lesz alma nevű elem (és mindíg pld. a második) vagy a B oszlopban csak akkor lesz alma nevű elem, ha a weblekérdezés rész ad alma nevű elemet)?

Előzmény: pilota-kex (14634)
pilota-kex Creative Commons License 2011.04.19 0 0 14634

a logolandó "A" oszlop: kód

a logolandó "B" oszlop: ABC sorrend, ami sorrendet a weblekérdezés automatikusan állít be.

a logolandó "C" oszlop: kód

 

a sorrendet nem az excel határozza meg, hanem az adatok igy jönnek, és így jelennek meg.

erre voltál kiváncsi? :)

Előzmény: SQLkerdes (14633)
SQLkerdes Creative Commons License 2011.04.19 0 0 14633

A weblekérdezés sorrendjét értem, én a figyelendő (logolandó) tartomány sorrendjét kérdeztem (A oszlop és társai?).  Az ottani tételek sorrendje fix vagy az is változik aszerint, hogy mi jön le a weblekérdezésben?

Előzmény: pilota-kex (14632)
pilota-kex Creative Commons License 2011.04.19 0 0 14632

a weblekérdezés abc sorrendben jön.. ez kicsit gáz, mivel (alma banán cékla) esetében a cékla 3. helyen áll következő frissítéskor akár második helyen is állhat (alma cékla görögdinnye) ---a banán kiesik, a görögdinnye bejön

az új érték mindig az ABC szerint szúródik be a sorok közé, és a weblekérdezés üres tartománya pedig törlődik (a banán sora teljes egészében)... Az összehasonlító megoldásban ennek nem lenne túl nagy jelentősége, vagy mégis??

 

-hogy kell "kinyomni a figyelendő tartományt" egy temp worksheet-be? mármint hogy temp legyen.. valódi elözmény legyen.

-hogy kell összehasonlítani így a tempben lévő értékeket az újonnan beérkezett értékekkel

-és az eltéréseket hogyan kell kiiratnom a munka5-re. :)

hát ezeket nem tudom. :)

 

de ha már megvan..

-azután már tudom szűrni, listázni, formálni, alakítni, "függvényelni", hogy statisztika lehessenek belőle.

-az egész munkafüzetben szereplő cellák nem csak kizárólag a weblekérdezések értékeit illetve annak számított eredményeit tartalmazzák.

-érdemes lenne a munka3 worksheet-re kitalálni vmit, ne pedig workbook-ra, mert a többi munkafüzet is változik, és azoknak a változásíit nem szeretném loggolni.

 

KÖSZÖNÖM a fáradalmaitokat.

Előzmény: SQLkerdes (14630)
Törölt nick Creative Commons License 2011.04.19 0 0 14631

Csatlakozom a megállapításhoz is, meg a kérdéshez is.

Előzmény: SQLkerdes (14630)
SQLkerdes Creative Commons License 2011.04.19 0 0 14630

Hát, akkor itt az a megoldás, hogy a figyelendő tartomány (NEM a weblekérdezéses területet) értékét ki kell nyomni egy átmeneti worksheet-re és minden weblekérdezés után ellenőrizni kell, hogy a figyelendő tartomány új értéke megegyezik-e az ideiglenes worksheet-en lévő adatokkal.  Ha nem, akkor kell logolni.

 

Felteszem a figyelendő tartományban az adatok sorrendje nem változik (csak azért kérdem, mert most van amikor "alma, cékla, répa", máskor meg "banán, cékla, paradicsom".

 

Előzmény: pilota-kex (14629)
pilota-kex Creative Commons License 2011.04.19 0 0 14629

JTH

köszönöm a code-ot, és egyet értek a tapasztalatoddal.

ez így müködik, de nem jól.

 

a weblekérdezés nem publikus. egy olyan táblázat, aminek az oszlopszámai változatlanok, a sorainak száma változik 0-30 között, most perpillanat 5 sor. Sohasem több mint 30 sor. Betettem az "F" cellára.

A KÓD-dal az a baj, maga a WEBLEKÉRDEZÉST gondolja változásnak, így ugyanarról ugyanarra, vagy semmiről semmire történő cellaváltozást is loggol.

 

Eredmény:, hogy a munka5-ön öt sorban van adat, aztán alatta 25 sorban nincs, aztán két perc múlva azalatt megint lesz öt sor, (ami ugyanaz az adat, mint a legelsö ötösnél)

 

A weblekérdezés kétpercenkénti, de ez csak a REALtime (hatás) figyelés miatt van, valódi változás az adatokban ritkán van ( óránként), tehát két percenként ne loggolja ugyanazt lehetöleg. :) itt SQLkerdesnek nek igaza van. az a baj, hogy nem történik valós változás. ha kétpercenként történne, akkor ez a kód lenne a legjobb a világon.

 

HOgy kellene megcsinálnom ezt a TEMP összehasonlítós megoldást?, nem akarom bonyolítani a dolgot, valami alapmegoldás is jó lenne, nem kell nekem tökéletes, viszont IDŐ-kijelzése fontos lenne.  

!!Példa!! 3-4 értékkel csak hogy érthető legyen (sorry az adatok bizalmasak, ezért helyettesítem ezekkel):

 

munka3 tábla ABC oszlop: (kétpercenkénti weblekérdezés, mondjuk )

0.perc:                                                                              6.perc

alma   #kod0001     120                                                        banán           kod00.. 200

cékla  #kod0002      210                                                        cékla            kod00.. 210

répa   #kod0003     123                                                         paradicsom  kod00.. 300

.                                                                                             szilva            kod00.. 124

.                                                                                             .

2.perc:                                                                              8.perc

alma  #kod0001      120                                                        alma             kod00.. 120

kávé  #kod0019      330                                                        banán          kod00.. 200

répa  #kod0003      123                                                         kávé            kod00.. 330

                                                                                          28.perc :   

4.perc:                                                                                   alma           kod..   120

alma  #kod0001      120                                                         banán         kod..   200

cékla #kod0002       210                                                         kávé           kod..   330

kávé  #kod0019      330                                                   

répa  #kod0003      123                                                                                              .____________________________________________________________

munka5 munkalap(naplózás) EZ LENNE A CÉLOM:

 

alma   #kod0001      120      2011.04.10.   14:20

cékla  #kod00..         210      2011.04.10.  14:20

répa   #kod00..         123     2011.04.10.   14:20

kávé   #kod00..         330     2011.04.10.   14:22

répa   #kod00..         123     2011.04.10.   14:24

banán#kod00..         200      2011.04.10.  14:26

paradi..#kod00         300     2011.04.10.   14:26

szilva #kod..             124      2011.04.10.  14:26

alma...#..                  ...         2011.04.10.  14:28

kávé...#..                  ...         2011.0410.   14:28

                                                                         <<<<<<<<--nincs 14:28 óta változás, mivel 28.percben még mindig minden cellában ugyanazok az   értékek vannak.nem változott semmi.

erre van MEGOLDÁSA vkinek???

 

 

SZÉP NapOT ÜDV, temészetesen nem ülök a gép előtt egész nap, azért is van szükség a naplózásra, hogy mikor egyszer leülök, akkor lássam az egészet.

Xooo Creative Commons License 2011.04.19 0 0 14628

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$D$2" Then

  If Range("D2").Value = "935 911" Then

    Workbooks.Open "c:usersplasztalmunkafüzet.xls"

 

  End If


End Sub

 

Ezt próbálgatom most de nem nagyon működik.

 

 

Xooo Creative Commons License 2011.04.19 0 0 14627

Sziasztok ! Egy relatív egyszerű dologban szeretném a segítségeteket kérni. Van egy excel táblázatom, amit nyomtatok, rengeteg pédányban minden nap. A lényeg, hogy van 15 könyvtáram kb 300 file-al, amik összefüggésben vannak ezzel a táblázattal.

 

Az egyik cellába egy kódot írok, pl 935848, ez alapján megkeresem a könyvtárakban ugyanezt a word-ot, ecelt ( a neve nem teljesen ugyanez ) és azt is kinyomtatom módosított adatokkal. Hiperhivatkozással, if fügvénnyel vagy valahogyan meg lehet oldani, hogy ha pl A1=935848 akkor nyissa meg nekem automatikusan a C:X935848abcd.doc file-t ?

 

Köszi a segítséget ! :)

Törölt nick Creative Commons License 2011.04.18 0 0 14626

szia,

nem tudom milyen adatok kérdeznél le és honnan így, de egy olyan helyen ahol 2 percenként frissülő adatok vannak, szolgáltatják az oldalon belül azok logolását is. (pl. árfolyamadatok, tőzsdei kereskedelmi adatok stb...)

lehet inkább azt kéne megkeresni

Előzmény: pilota-kex (14607)
Törölt nick Creative Commons License 2011.04.18 0 0 14625

Teszteletem egy saját weblekérdezésseel, és azt tapasztaltam, hogy amikor a lekérdezés frissül, a Worksheet_Change eseményben a Target a teljes tartománnyal lesz egyenlő. Ha tehát pl. egy weblekérdezés normál esetben az A1:T110 tartományt foglalja el, frissítéskor Target = A1:T110 lesz. Mindez független attól, hogy ténylegesen van-e változás a webről lehívott értékekben.

Ez azonban szerintem teljesen konzekvens működés, mert a Worksheet_Change ugyanígy működik sima cellamódosításnál is. Ha ugyanis pl. A1-ben eredetileg 1 van, és rálépsz A1-re, lenyomod az 1-est és ENTER-t, akkor tulajdonképpen a cella értéke nem változott meg, hiszen előtte is, utána is 1 az értéke, a Worksheet_Change mégis lefut. Az értékek tényleges megváltozását úgy lehetne esetleg nyomon követni, hogy a teljes lekérdezés tartalmát (az értékeket) lementeni egy temp munkalapra, és frissítés után azzal hasonlítani össze az új értékeket.

 

Előzmény: SQLkerdes (14624)
SQLkerdes Creative Commons License 2011.04.18 0 0 14624

Egyetértek.

JTH makrója csak abban az egy esetben nem működik (vagyis de pedig nem kéne) ha a weblekérdezés eredményeként a figyelendő cella mégsem változik.  Ez akkor történhet, ha az alkalmazott függvények olyanok, hogy két változás kiolthatja egymás hatását.  Erről pilótakeksz nem nyilatkozott.

 

Viszont azt gondolom, hogy mivel változás nem marad ki, csak olyan false pozitívok kerülnek be, amiknek nem kellene, a makró jó.

Előzmény: O. Kán (14623)
O. Kán Creative Commons License 2011.04.18 0 0 14623

Meglehet, de amit JTH megadott makrót, azzal is működik (kipróbáltam, csak a range-t vettem le egy cellára és az időt annak megfelelően, ahogy azt az importálás frissítési gyakoriságában beállítottam). Nagyon jó a dolog, érdemes kipróbálni.

Előzmény: SQLkerdes (14622)
SQLkerdes Creative Commons License 2011.04.18 0 0 14622

Viszont akkor még lehet azt csinálni, hogy a releváns munkalap BÁRMILYEN változása esetén logoljuk az egyes cellák értékét.

Feltételezve, hogy más adat nincs azon a lapon, csak olyanok amik a weblekérdezés eredményét használják fel.

Előzmény: O. Kán (14620)
O. Kán Creative Commons License 2011.04.18 0 0 14621

Nem, tényleg müxik magától, szuper.

Előzmény: SQLkerdes (14619)
O. Kán Creative Commons License 2011.04.18 0 0 14620

Bocsánat, időközben megtaláltam (az importálás megadásakor lehet egy segédablakban megadni a frissítés gyakoriságát).

Előzmény: O. Kán (14618)
SQLkerdes Creative Commons License 2011.04.18 0 0 14619

Ha jól értettem pilóta-kex kollega válaszát, akkor ő nyomkodja a gombokat...

Bár azt is írta, hogy kb kétpercenként frissül a táblázat, akkor viszont roppant mód unalmas lehet a napja :-(

Előzmény: O. Kán (14618)
O. Kán Creative Commons License 2011.04.18 0 0 14618

Ez remek lehetőség, de mitől frissül a weblapról az adatlekérés az excelben?

Előzmény: pilota-kex (14616)
Törölt nick Creative Commons License 2011.04.18 0 0 14617

"A valós lekérdezés a F oszloptól kezdődik, de ez lényegtelen."

 

Attól tartok, nem lényegtelen. Ide szerintem a Worksheet_Change vagy Workbook_SheetChange esemény kell, és figyelni kell, hogy hol történik változás a munkalapon. A képlet újraszámolása nem jelent változást, szóval az A2:C31 tartományt hiába figyeli a program. Amennyiben a lekérdezésben benne van az F2 cella, szerintem az alábbi kód jó lesz. A ThisWorkbook kódlapjára másold be.

 

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim r As Range
    If (Sh.Name = "Munka3") And Not Intersect(Target, Sh.Range("F2")) Is Nothing Then
        Set r = Worksheets("Munka5").Range("A" & Rows.Count).End(xlUp).Offset(1)
        r.Resize(30) = Now
        Sh.Range("A2:C31").Copy

        r.Offset(, 1).PasteSpecial xlPasteValues
    End If
End Sub

 

Előzmény: pilota-kex (14615)
pilota-kex Creative Commons License 2011.04.18 0 0 14616

megjegyzés: a weblekérdezést nem makró csinálja, csak simán az "Adatok" menüből választottam ki a "Weblapról" nevű opciót.

nem értek én a visual basic-hez...

az előző kódban nem láttam kétdimenziós dinamikus tömböt.. azt hittem az kell az információ tárolásához.

ÜDV

pilota-kex Creative Commons License 2011.04.18 0 0 14615

szia SQL kerdes!

valamit elcseszek : ne haragudj! Pontosítok amennyira csak tudok: legelőször pontatlan voltam.

 

-->munka3 a2:c31  - re érkezik a weblekérdezés, illetve a weblekérdezés által lehívott táblázat azon része, ami fügvények segítségével A B C oszlopokba lett szűrve a számomra hasznos tartalmuk. A valós lekérdezés a F oszloptól kezdődik, de ez lényegtelen. A lényeges infó az A B C oszlop. (amiben a sorok összetartoznak) és nem 10 sor hanem a legfelső változatlan címsor alatt 30 változó tartalmú sor áll. Tehát a címsort nem kell loggolni.

 

-->munka5 a2:.....   -re szeretném a loggolást végrehajtani! (több ezer soron keresztül is loggolhat)

 

a munka5-re megyek, view code, és beleírom azt, amit írtál a Worksheet-be:

 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim LogRow As Integer
If Target.Row < 32 And Target.Column < 4 Then

    ' az A2:C31 tartomány változott

    LogRow = Sheet5.UsedRange.Rows.Count + 1

    Sheet5.Cells(LogRow, 1).Value = Time

    Sheet5.Cells(LogRow, 2).Value = Target.Address

    Sheet5.Cells(LogRow, 3).Value = Target.Value

End If
   
End Sub

 

a Kódban mi mutat a munka3-ra? és rendben van ez így? mert nekem nem működik, azt írja ki, hogy "Can't execute Code in break Code."

Segítségedet előre is és utólag is köszönöm.

És bocs, ha az arcodat kaparod, amiért értetlenkedem. ÜDV!

Törölt nick Creative Commons License 2011.04.18 0 0 14614

Sziasztok!

 

Excel 2007-ben makróval szeretném állítani (kikapcsolni) a Nézet -> Üzenetsáv kapcsolót. Tudna valaki segíteni?

MS-SPS-en excel fálj olvasásra történő megnyitásakor állandóan felajánlja, a szerkeszhetőséget, ezt szeretném kikapcsolni.

 

Előre is köszönöm.

SQLkerdes Creative Commons License 2011.04.18 0 0 14613

 

 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim Range2Check As Range

Dim LogRow As Integer
Set Range2Check = Range(Sheet1.Cells(1, 1), Sheet1.Cells(11, 2))
If Target.Row < 12 And Target.Column < 3 Then

    ' az A1:K2 tartomány változott

' az A1:B11 tartomány változott

    LogRow = Sheet2.UsedRange.Rows.Count + 1

    Sheet2.Cells(LogRow, 1).Value = Time

    Sheet2.Cells(LogRow, 2).Value = Target.Address

    Sheet2.Cells(LogRow, 3).Value = Target.Value

End If
   
End Sub

 

Előzmény: SQLkerdes (14612)
SQLkerdes Creative Commons License 2011.04.18 0 0 14612

A kihúzott részek egy korábbi koncepcióból maradtak bent, hagyd ki őket.

A Sheet1, Sheet2 a munkalapok kódnevére vonatkozik, értelemszerűen cserélni kell őket ha az adataid más füleken vannak.

 

Más:  ha a weblekérdezést makro csinálja, akkor ezt abba is bele lehet integrálni.

Más2:  ha a weblekérdezés eredményeképp egy egész range változik egybe (pld. A1:B20) akkor nem feltétlenül fog jól működni a lenti kód, mert a Value property-nek bekever ha a Target nem sima cella.

 

 

 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim Range2Check As Range

Dim LogRow As Integer
Set Range2Check = Range(Sheet1.Cells(1, 1), Sheet1.Cells(11, 2))
If Target.Row < 12 And Target.Column < 3 Then

    ' az A1:K2 tartomány változott

    LogRow = Sheet2.UsedRange.Rows.Count + 1

    Sheet2.Cells(LogRow, 1).Value = Time

    Sheet2.Cells(LogRow, 2).Value = Target.Address

    Sheet2.Cells(LogRow, 3).Value = Target.Value

End If
   
End Sub

 

Előzmény: pilota-kex (14611)
pilota-kex Creative Commons License 2011.04.18 0 0 14611
uu. ez elso pillantasra jonak tunik. nemsokara kiprobalom.
Előzmény: SQLkerdes (14610)
SQLkerdes Creative Commons License 2011.04.17 0 0 14610

 

 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim Range2Check As Range

Dim LogRow As Integer
Set Range2Check = Range(Sheet1.Cells(1, 1), Sheet1.Cells(11, 2))
If Target.Row < 12 And Target.Column < 3 Then

    ' az A1:K2 tartomány változott

    LogRow = Sheet2.UsedRange.Rows.Count + 1

    Sheet2.Cells(LogRow, 1).Value = Time

    Sheet2.Cells(LogRow, 2).Value = Target.Address

    Sheet2.Cells(LogRow, 3).Value = Target.Value

End If
   
End Sub

Előzmény: pilota-kex (14609)
pilota-kex Creative Commons License 2011.04.17 0 0 14609
ez igy nem igazan jo. mert nem masolni szeretnem az adatokat hanem naplozni loggolni. a munka1 lapon 2 oszlop 10 sor öt percenkent valtozik. a munka2 lapon minden valtozast elozmenyt rogziteni szeretnek. lehetoleg a rogzites idopontjat is C oszlopba.. ez keplettel nem megoldhato. vmilyen VBA macro kellene hozza. koszonom a valaszodat. ÜDV
Előzmény: m.zmrzlina (14608)
m.zmrzlina Creative Commons License 2011.04.17 0 0 14608

Ha az eredeti adat Munka1-en van és Munka2-be szeretnéd tenni az adatokat akkor Munka2 A1-es cellájába a következő képletet tedd:

 

=Munka1!A1

 

Ezt a képletet addig másolod amíg szükséges, B oszlopnál ugyanez a helyzet.

Előzmény: pilota-kex (14607)
pilota-kex Creative Commons License 2011.04.16 0 0 14607

sziasztok!

Tud valaki segíteni nekem abban, milyen macrot kell írnom ahhoz, hogy az egy munkalapon weblekérdezéssel A, B oszlopába érkező 2 percenként változó, frissülő adatokat másik munkalap A és B oszlopába naplózza. esetleg a naplózás időtartamát kiírja.

 

Ha valaki segítene esetleg, tegye kérem szájbarágósan, mert új vagyok még a pályán.

Köszönöm! Üdv!

 

 

Törölt nick Creative Commons License 2011.04.15 0 0 14606

A mindenit! Köszönöm!

A slicer-re gondoltam a kérdés feltevésekor, de 0 reményt fűztem hozzá.

A funkciót már megismertem, de ennyire nem mélyedtem bele.

Ez állati hogy ilyet lehet csinálni mint ebben a példa.

 

Előzmény: SQLkerdes (14605)
SQLkerdes Creative Commons License 2011.04.15 0 0 14605

Ez itt Slicer-ekkel csinálja ugyanezt, úgy tűnik ez a leírás pont a te problémádat oldja meg:  http://www.mrexcel.com/FilteringMultiplePivotTablesExcel2010.pdf

Előzmény: Törölt nick (14602)
SQLkerdes Creative Commons License 2011.04.15 0 0 14604

Ez itt egy eléggé frappáns megoldás:  http://www.datapigtechnologies.com/flashfiles/pivot10.html

Előzmény: Törölt nick (14602)
O. Kán Creative Commons License 2011.04.15 0 0 14603

Sziasztok!

 

Egy váltógombot tettem egy munkafüzetlapra, aminek hol a mérete nő  meg a rákkantításkor, hol a megnevezése betűmérete csökken le parányira. Mi lehet szerintetek ennek a fura jelenségnek az oka?

Törölt nick Creative Commons License 2011.04.15 0 0 14602

Sziasztok,

Egyszerre több pivottábla jelentésszűrőjének állítgatásához kinek milyen ötlete van?

Pl.:

van 10 pivottábla (Összegyúrhatnám egybe az egészet sql oldalon, de nem szeretném - és nem is ez az igény)

a jelentésszűrőjükben 1-1 hónap, vagy év mezővel.



Nem akarja az user végiggyalogolni a 10 kimutatást, hogy azonosat állítson be mindegyiknél.



Elég sok pivotos újítással találkoztam a 2010-esben a 7-eshez képest. Nincs erre is valami frappáns szerintetek?



Tömör gyors makróval viszonylag egyszerűen meg tudom oldani (még nem tettem meg csak az elgondolás van meg), azonban arra vagyok kíváncsi, hogy van e erre beépített 2010-esben (még nem találtam, 3 és 7-ben szerintem nincs)

Törölt nick Creative Commons License 2011.04.15 0 0 14601

Köszi a válaszokat!

 

 

Előzmény: Törölt nick (14600)
Törölt nick Creative Commons License 2011.04.15 0 0 14600

*24

Előzmény: Törölt nick (14598)
Törölt nick Creative Commons License 2011.04.15 0 0 14599

Szorozd be 24-gyel, és változtasd a számformátumot általánosra.

Előzmény: Törölt nick (14598)
Törölt nick Creative Commons License 2011.04.15 0 0 14598

Sziasztok!

 

Egy talán egyszerű, de nekem kissé bonyolult feladat megoldásához szeretnék segítséget kérni.

Szóval az időt szeretném áttenni 10-es számrendszerbe, vagyis ha az az eredmény, hogy 2:30, vagyis 2 óra 30 perc, akkor az eredmény 2.50 legyen, tehát kettő és fél óra.

Ha valaki tudna segíteni......

SQLkerdes Creative Commons License 2011.04.14 0 0 14597

Nincs mit.  Egyébként én is SQL tanulás után kezdtem el ezt a fícsört keresni VBA-ban, mert ott nagyon hasznos volt.

Törölt nick Creative Commons License 2011.04.14 0 0 14596

Nekem viszont ez a "szamár" nagyon tetszik! :)

Köszönöm!

Előzmény: SQLkerdes (14591)
Törölt nick Creative Commons License 2011.04.14 0 0 14595

nem erre gondoltam, de ha nincs ló...

Amúgy tökéletes, de úgy gondoltam karakterszinten is kell lennie (mint pl mssql-ben a /* ... */  viszont most már bioztosan tudom, hogy nincs.

Előzmény: SQLkerdes (14591)
styler91 Creative Commons License 2011.04.13 0 0 14594

Köszönöm a válaszokat! Sikerült! :P

SQLkerdes Creative Commons License 2011.04.13 0 0 14593

Vagy a Custom format-ban a m2 kettese helyett üss ALT+0178-at.  Bizonyos rendszereken műxik (az én Win7-emen, Office 2010-zel, nem)

Előzmény: styler91 (14589)
tt65 Creative Commons License 2011.04.13 0 0 14592

csak a 2-est jelöld ki, és mint betűt formázd felső indexre.

Előzmény: styler91 (14589)
SQLkerdes Creative Commons License 2011.04.13 0 0 14591
Előzmény: Törölt nick (14588)
SQLkerdes Creative Commons License 2011.04.13 0 0 14590

Jelöld ki a m2 kettesét, majd Edit/Font és ott válaszd a Superscript-et.

Előzmény: styler91 (14589)
styler91 Creative Commons License 2011.04.13 0 0 14589

A Microsoft Office Excel 2003-ban, hogy lehet számokhoz a négyzetméter mértékegységet beállítani úgy, hogy a 2-es felső indexben legyen?
Így próbálkoztam: kijelöltem a számokat, Formátum-->Cellák-->Egyéni Normál" m^2".

Törölt nick Creative Commons License 2011.04.13 0 0 14588

Tudtok olyanról, hogy exceles VBA-ban lehet e blokkot kommentezni? Tényleg nem lehet v csak rosszul kerestem?

SQLkerdes Creative Commons License 2011.04.13 0 0 14587

Akkor a másik oldalon egy OFFSET (magyar verziója OFFSZET)-be beraknám ezt:

=ADDRESS(SUM(--(A1:A9=B20)*ROW(A1:A9)),2,,,"sheet1")  (angol excel-em van, szóval ezt még át kell alakítsd magyar függvényekre (SUM=SZUM, ROW=SOR, ADDRESS=?)

 

Lezárni Ctrl+Shift+Enter-rel.

Előzmény: cskreg (14585)
cskreg Creative Commons License 2011.04.13 0 0 14586

A képet sajnos nem tudom beilleszteni, munkahelyen vagyok és valószínüleg a tűzfal nem engedi. Amikor beillesztem még látszik de el már nem küldi.

 

 

Előzmény: cskreg (14585)
cskreg Creative Commons License 2011.04.13 0 0 14585

A megkeresett cella alati cellákból 30 db  szeretném átmásolni egy másik munkalapra.

 

Előzmény: SQLkerdes (14584)
SQLkerdes Creative Commons License 2011.04.13 0 0 14584

Csatold be.

FKERES-sel nem fog menni, de megoldható a probléma.

 

Mire akarod használni a kapott cellacímet?  Beteszed egy képletbe?   Mert azt is látni kéne.

Előzmény: cskreg (14583)
cskreg Creative Commons License 2011.04.13 0 0 14583

Bocsi a mellékelt kép lemaradt.

 

Előzmény: cskreg (14582)
cskreg Creative Commons License 2011.04.13 0 0 14582

 

pl. Fkeres függvénnyel meg akarom keresni a 2011.04.04.-hez tartozó értéket

 

=FKERES(B12;A1:B9;2;0)  ami 800, nekem nem az érték kellene hanem az értéket tartalmazó cella címe "B4" amivel tovább szeretnék dolgozni.

 

 

Előzmény: SQLkerdes (14581)
SQLkerdes Creative Commons License 2011.04.13 0 0 14581

INDEX és MATCH kombinációja, vagy az ADDRESS és a SUM kombinációja.

A konkrét megoldáshoz konkrét infók kellenek.

Előzmény: cskreg (14580)
cskreg Creative Commons License 2011.04.13 0 0 14580

Fkeres fügvénynél nem a kereset értékre, hanem a keresett értéket tartalmaző cella címére lenne szükségem.

 

tudja valaki, hogy lehet kinyerni.

 

köszi.

 

 

Törölt nick Creative Commons License 2011.04.13 0 0 14579

Vagy ha emailben kaptad csatolva, akkor a leveleid között esetleg...

Előzmény: _321 (14577)
E.Istvan Creative Commons License 2011.04.13 0 0 14578

Ha nincs biztonsági mentésed, akkor szerintem sehogy.

Ha céges környezetben dolgoztál, akkor lehet van automatikus archiválás, ekkor hálózati rendszergazda, illetve az intézőben megnézheted, hogy vannak-e előző verziók az adott könyvtárhoz.

Előzmény: _321 (14577)
_321 Creative Commons License 2011.04.12 0 0 14577

Sziasztok!

 

Sürgős és fontos!

 

Excelben dolgoztam, nagyon fontos adatokkal napok óta. Egy másik mappában ennek mintájára akartam egy másik excel fájt, de másolás helyett véletlenül parancsikont hoztam létre. Az új excel fájlban is dolgoztam, lementettem, de ezzel ugye felülírtam az eredeti fájt, amiből eltűntek a nagyon fontos adatok. Amatőr hiba, tudom... Hogyan tudom visszahozni az eredeti állaptot?

 

Előre is köszönöm!

Sznida Creative Commons License 2011.04.11 0 0 14576

Ezt most hogy találtad meg??? :)

Köszi, kipróbálom!

 

Üdv: Sznido

Előzmény: SQLkerdes (14575)
SQLkerdes Creative Commons License 2011.04.11 0 0 14575

A januári Outlook makrós kérdésedhez posztoltam egy linket abban a topikban.

Előzmény: Sznida (14574)
Sznida Creative Commons License 2011.04.11 0 0 14574

Köszi Jimmy, annyira szeretem ezt a fórumot! :)

Mindennap lehet tanulni valamit! :)

 

Köszönöm, Üdv: Sznido

Előzmény: Törölt nick (14573)
Törölt nick Creative Commons License 2011.04.11 0 0 14573

Szeretném felhívni a figyelmedet az IsNumeric függvény létezésére ;-)

Előzmény: Sznida (14572)
Sznida Creative Commons License 2011.04.11 0 0 14572

Szia,

 

Nagyon szépen köszönöm!!!!! :)

Az utolsó válasz volt a legszimpatikusabb, és szerintem a legegyszerűbb is, mert az én kódom is úgy nézett ki, csak nem volt benne az Application.ExecuteExcel4Macro("GET.DOCUMENT(50)") parancs, ami tökéletesen összeszámolja 2003-ban is az összes oldalt! :)

A többit nem próbáltam, mert ez már megfelelő eredmény hozott.

A kód, hátha szüksége van rá valakinek: :)

 

Sub Minden_második_oldal_nyomtatás()
dim i, TotalPages as integer

TotalPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
1:
k = CVar(InputBox("Add meg a első oldal számát!", "Első oldalszám megadása"))
If k <> "" Then
    On Error GoTo Hiba
    k = k / 1
    On Error GoTo 0
    For i = k To TotalPages Step 2
        'ActiveWindow.SelectedSheets.PrintOut From:=i, To:=i, Copies:=1, _
        '    ActivePrinter:="PDFCreator a(z) Ne00: kimeneten", Collate:=True
        ActiveSheet.PrintOut From:=i, To:=i, Copies:=1, Collate:=True
    Next i
End If
Exit Sub
Hiba:
If Err.Number = 13 Then
    MsgBox ("Csak számot adhatsz meg!")
    Resume 1
End If
End Sub

 

Üdv: Sznido

Előzmény: SQLkerdes (14570)
Sznida Creative Commons License 2011.04.11 0 0 14571

:) Köszi, most mazsolázok belőlük! :)

 

Üdv: Sznido

Előzmény: SQLkerdes (14570)
SQLkerdes Creative Commons License 2011.04.11 0 0 14570

Sőt, itt egy másik megoldás:  http://www.ehow.com/how_6804791_print-even-pages-excel-2007.html

 

Ez a Application.ExecuteExcel4Macro("GET.DOCUMENT(50)") parancsot használja.

Előzmény: Sznida (14566)
SQLkerdes Creative Commons License 2011.04.11 0 0 14569

Ez itt viszont pont azt csinálja, amit szeretnél:  http://www.ozgrid.com/forum/showthread.php?t=52288&page=1

 

A HPageBreak.Count-ot használja az oldalak számának kiszámolásához.  Nem valószínű, hogy eszembe jutott volna ez a technika...

Előzmény: Sznida (14566)
SQLkerdes Creative Commons License 2011.04.11 0 0 14568

Ezt lehet még érdemes megolvasni:  http://www.mrexcel.com/forum/showthread.php?t=27098

 

Úgy tűnik, hogy a probléma megoldása nem olyan egyszerű, hogy csak berakjuk egy For Next ciklusba

Előzmény: Sznida (14566)
SQLkerdes Creative Commons License 2011.04.11 0 0 14567

Biztos, hogy ez szükséges.

Van olyan nyomtatóbeállítás, hogy manuális-duplex-et nyomtasson, ez azt jelenti, hogy először (azt hiszem) a páros, utána a páratlan lapokat nyomtatja ki (asszem az utolsó lapot először és így visszafele).

 

Ha ezt akarod elérni, akkor lehet egyszerűbb ezt a property-t beállítani.

Előzmény: Sznida (14566)
Sznida Creative Commons License 2011.04.11 0 0 14566

Sziasztok,

 

Ismét egy kérdéssel fordulok nagy publikum elé! :)

Meg szeretném tudni annak a változónak a nevét, amely megmondja, hogy egy munkalapon az éppen aktuális nyomtató-, illetve oldalbeállítással hány oldalas a munkafüzeztem.

Ha ezt tudom, akkor egy for ciklussal ki tudom nyomtatni a páros illetve a páratlan oldalakat az excel 2003-ban.

 

Köszönettel: Sznido

Törölt nick Creative Commons License 2011.04.08 0 0 14565

Igen, persze.

Előzmény: Törölt nick (14564)
Törölt nick Creative Commons License 2011.04.08 0 0 14564

Köszönöm. A Close esetében a BeforeClose-ra gondoltál? 

Előzmény: Törölt nick (14563)
Törölt nick Creative Commons License 2011.04.08 0 0 14563

Szerintem a Munkafüzet2 fájl Open és Close eseményébe kellene betenni egy olyan kódot, ami a Munkafüzet1 megfelelő celláiba beírja az aktuális pontos időt.

Akkor már mindegy milyen módszerrel zárják be.

Előzmény: Törölt nick (14562)
Törölt nick Creative Commons License 2011.04.08 0 0 14562

Sziasztok!

 

A következő probléma megoldásában kérem a segítségeteket:

 

Adott két munkafüzet (Munkafüzet1.xlsm; Munkafüzet2.xlsm) . A feladat az lenne, hogy a Munkafüzet1-ből kell megnyitni a Munkafüzet2-t, és mérni kellene valahogy azt, amikor a megnyitás megtörtént, illetve amikor bezárták a Munkafüzet2 fájlt (a két időpont lenne a lényeg). A mérés eredményét pedig be kellene írni a Munkafüzet1-be.

 

A megoldásra az alábbiakat próbálgatom, de valamiért nem működik.

 

A Munkafüzet2 megnyitása és a mérés indítása a Munkafüzet1.xlsm – Munka1 munkalapján történt dupla kattintással történik:

 

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

  ’ mérés indítása

  Workbooks.Open Filename:=ActiveWorkbook.Path & "Munkafüzet2.xlsm", ReadOnly:=True

End Sub

 

A Munkafüzet2.xlsm bezárása a Munkafüzet2.xlsm - Munka2 munkalapjára kattintással történik:

 

Private Sub Worksheet_Activate()

  ActiveWorkbook.Close

End Sub

 

A mérés leállítása a Munkafüzet2.xlsm bezárása után a Munkafüzet1.xlsm újbóli aktiválásakor történik:

 

Private Sub Workbook_WindowActivate(ByVal Wn As Window)

 ’mérés leállítása

  MsgBox "Munkafüzet1 - Workbook_WindowActivate"

End Sub

 

A problémám az, hogy ha a  Munkafüzet2.xlsm fájlt nem „hagyományosan” a Bezárás menüponttal vagy az ablak bezáró „X”-re kattintással zárom be, hanem a fenti Munka2 munkalapra kattintással, (ActiveWorkbook.Close paranccsal) akkor nem aktiválódik a Munkafüzet1.xlsm  „WindowActivate” eseménykezelője.

 

Tudna valaki segíteni a probléma megoldásában?

Xooo Creative Commons License 2011.04.08 0 0 14561

Megoldottam...

Előzmény: Xooo (14560)
Xooo Creative Commons License 2011.04.08 0 0 14560

Az is nagy segítség lenne ha valaki tudna infot mondani erőlködjek-e ezzel tovább vagy felesleges. Amit szeretnék összehozni, egy munkalapról egy sorból alma banán körte cellákból egy másik munkalapra almabanánkörtét csinálni egy cellába. Sima legördülő menü van, de 3 fele tagolva tudtam csak létrehozni, mivel csak egy sort vagy oszlopot enged az excel.

 

Köszi :)

Sznida Creative Commons License 2011.04.08 0 0 14559

Szia,

 

Nem tudom leírni a konkrét tábla hiányában, ezért ha elküldöd a file-t, akkor megpróbálok segíteni!

sznida@freemail.hu

 

Üdv: Sznido

Előzmény: Xooo (14557)
Sznida Creative Commons License 2011.04.08 0 0 14558

Köszönöm szépen a segítséged!

Végül csak egy "on error"-al megoldottam, hogy ha nem találja a file-t, akkor "msgbox", hogy "nincs nyitva, próbáld újra".

Elég sok makróm működik így, mert régebben nem ismertem még a megnyitási metódust, és azóta nem írtam át őket. Így legalább érzi a felhasználó, hogy rá is szükség van. :)

 

Köszönettel: Sznido

Előzmény: Törölt nick (14556)
Xooo Creative Commons License 2011.04.08 0 0 14557

Addig jutottam el a prohektben, hogy az első fülön található 3 oszlopból és 15 sorból álló táblázatnak adtam egy nevet pl X. Majd az adatok érvényesítése paranccsal az utolsó fülön próbáltam csinálni egy legördülő menüt, de az excel csak egy oszlopra vagy sorra tud hivatkozni a táblázat neve alapján.... pfffff. Kifogytam az ötletekből.

Törölt nick Creative Commons License 2011.04.08 0 0 14556

Igen, igazad van, ez így nem megy.

UDF-ben egy csomó minden nem működik, és én erről mindig megfeledkezem... :(

Azt javaslom, legyen az UDF-ed bemenő paramétere a másik munkafüzetnek az a bizonyos része, és akkor - lévén külső csatolás - az Excel megpróbálja majd frissíteni a hivatkozásokat, és kiabál, ha nem sikerül. Jobb ötletem nincs. Esetleg az, hogy a Workbook_Open során biztosítsd be, hogy a másik fálj is meg legyen nyitva.

Előzmény: Sznida (14546)
Sznida Creative Commons License 2011.04.08 0 0 14555

Nincs mit, örülök, hogy segíthettem! :)

Előzmény: s71 (14554)
s71 Creative Commons License 2011.04.08 0 0 14554

Hi!

Igazad van! Ezen tudás birtokában pár perc alatt leküzdöttem a problémát!

Az Immediate window-ról nem tudtam eddíg. Hálás kösz mégegyszer.

Üdv.

Előzmény: Sznida (14553)
Sznida Creative Commons License 2011.04.07 0 0 14553

Szia,

 

Nálam itthon is működik excel2010-ben...

Annyi a különbség, hogy a makró rögzítő nem tárolja melyik az aktív nyomtató, és szerintem nem tudod pontosan beírni.

Ezért én kiírattam az Immediate windowra az az aktuális, aztán váltottam és azt is kiírattam. Innen be tudtam illyeszteni a szöveget az idézőjelek közé!

 

Pl.:     Application.ActivePrinter = "hp deskjet 5100 a(z) Ne02: kimeneten"

 

A lényeg, hogy teljes legyen a címzés, tehát benne kell lennie annak, hogy melyik kimeneten!

 

Az immediate window ctrl+g-vel tudod megjeleníteni, és a

Debug.Print Application.ActivePrinter paranccsal íratom ki oda!

 

Remélem sikerrel jársz!

 

Üdv: Sznido

Előzmény: s71 (14551)
Xooo Creative Commons License 2011.04.07 0 0 14552

Ismét egy probléma megoldásában szeretném kérni a segítségeteket, javaslatotokat. Van egy táblázatom, amiben van 6 fül. Az első 5 fülön olyan adatok vannak, amelyek pl egy gombnyomásra be kellene hogy kerüljenek a 6. fül megfelelő helyére. Próbálom érthetőbben elmagyarázni. Az első 5 fülön raklapok és ezek gyári számai vannak, kategorizálva. A megrendelő azt kéri, ezekből állítsunk össze egy táblázatot. ( mi került kiszállításra ) Van amikor csak 3 raklap kellene egy fülről, van amikor 3 fülről kellene 5-5 raklap. A copy-paste nem igazán járható út :( Az első 5 fül cellái állandóak, ezeket előzetesen töltik ki és ebből kellene csinálnom egy hatodikat. A hatodik fül cellái szintén állandóak, de nem mindig ugyanaz az adat kerülne bele. A gyári számok, stb ugyanolyan hosszúak.

 

 

Köszönöm szépen a segítséget / ötleteket ! :)

s71 Creative Commons License 2011.04.07 0 0 14551

Hálás köszönet a segítségért!

Előzmény: Sznida (14550)
Sznida Creative Commons License 2011.04.07 0 0 14550

Ha esetleg délutánig, amíg haza nem érek nem válaszol senki, akkor otthon megnézem a 2010-es, és küldök egy olyan verziót!

 

Üdv: Sznido

Előzmény: s71 (14549)
s71 Creative Commons License 2011.04.07 0 0 14549

Kösz a gyors választ!

Én most 2010-est használok. Ezen mindent rögzít a makrorögzítő, csak a nyomtatók közötti váltást nem.

Amit írtál nállam sajna nem működik valami ehez hasonló kellene azt hiszem "PrintOut.ActivePrinter = "HP LaserJet 1022" " de nem

tudom pontosan.

 

Előzmény: Sznida (14548)
Sznida Creative Commons License 2011.04.07 0 0 14548

Szia,

 

Nálam 2003-ban működik a következő:

 

Application.ActivePrinter = "PDFCreator a(z) Ne00: kimeneten"

 

Ezt makró rögzítéssel csináltam, az idézőjelek között a rögzítés tette be a szöveget!

 

Üdv:Sznido

Előzmény: s71 (14547)
s71 Creative Commons License 2011.04.07 0 0 14547

Hi!

Kérnék egy kis segítséget tőlletek.

Excel makróból szeretnék nyomtatót váltani, de az istenért sem sikerül.

Két nyomtató között kellene váltani, attól függően, hogy melyik gomgot nyomja meg a felhasználó.

Akár mit csinálok ugyan arra a nyomtatóra akar nyomtatni.

Kérlek segítsetek!

Üdv.

Sznida Creative Commons License 2011.04.07 0 0 14546

Aha, nem minden működik úgy egy UDF-ben, mint module-ban, tehát segítség kell a megnyitásra is.

Module-ban simán fut, és megnyitja a file, de ha UDF-ból indítom ugyanazt a module-t, akkor nem csinál semmit! :(

 

Köszi

 

Üdv: Sznido

Előzmény: Sznida (14545)
Sznida Creative Commons License 2011.04.07 0 0 14545

Szia,

 

Sikerült megoldani, de igazad van mert cifrázni kellene azzal, hogy meg kell nyitni a file-t, ha nincs nyitva.

Nem tudom, hogyan tudom leellenőrizni a nyitott file-ok listáját. :(

Tudnál segíteni?

A megnyitás már megy utána.

 

Köszi előre is!

 

Üdv: Sznido

Előzmény: Törölt nick (14544)
Törölt nick Creative Commons License 2011.04.07 0 0 14544

Hajrá! :-)

Előzmény: Sznida (14543)
Sznida Creative Commons License 2011.04.07 0 0 14543

Szia Jimmy,

 

:) Igen, erre gondoltam. :)

 

Köszönöm szépen!

 

Lehet lesz még kérdésem... most alakítom ki életem második UDF-ét! :)

 

Üdv: Sznido

Előzmény: Törölt nick (14542)
Törölt nick Creative Commons License 2011.04.07 0 0 14542

Function UDF()

Dim rng as Range

Set rng = Workbooks("mindigugyanaz").Sheets("XX").Range("A:A")

...

End Function

 

vagy

 

Function UDF(MunkalapNeve As String)

Dim rng as Range

Set rng = Workbooks("mindigugyanaz").Sheets(MunkalapNeve).Range("A:A")

...

End Function

 

Lehet még cizellálni olyanokkal, hogy ellenőrizze, vajon a "mindigugyanaz" munkafüzet meg van-e nyitva, s ha nincs, akkor nyissa meg, stb.

 

Erre gondoltál?

Előzmény: Sznida (14541)
Sznida Creative Commons License 2011.04.07 0 0 14541

Sziasztok,

 

UDF-ben kellene egy kis segítség.

Hogyan tudok megadni egy tartományt, ami egy másik munkafüzet XX munkalapjának az A oszlopa?

Ez nem lenne a függvény argumentuma, mert ez fix, mindig arra a munkafüzetre utalna, csak a munkalap lenne változó.

Lehet rosszul fogalmaztam, akkor szóljatok, és megpróbálom  máshogy leírni!

 

Üdv: Sznido

wawabagus Creative Commons License 2011.04.06 0 0 14540

szia!

próbálkoztam azzal is hogy szöveggé alakítsam az x-et...de nem működött.

De rájöttem miért...

Ez egy automatikus grafikon, ami oda ugrik ahova kell neki és annyi adatot ír be, ahány "napot" észlel kitöltve...

Offset, count, name range-et stb-t használ...és persze..hát én idióta ha a függvényben a count-ot használom az szöveget nem fog érzékelni :-)))...ez logikus...

 

idegeskedtem egy sort, de a lényeg hogy végre meg van a megoldás!!!

köszönöm a segítségedet!!

Előzmény: SQLkerdes (14539)
SQLkerdes Creative Commons License 2011.04.06 0 0 14539

Változtasd meg az x axis-t szöveggé, persze a forráscellák formázását úgy kell belőni, ahogy szeretnéd.

 

Előzmény: wawabagus (14538)
wawabagus Creative Commons License 2011.04.06 0 0 14538

Sziasztok!

Tudnátok segíteni?

Grafikont csinálok ahol az x-en dátumok vannak.

Valamiért az excel nekem kiegészíti két olyan nappal a tengelyt, ami fizikailag nincs benne a táblázatomban..

Megőrülök ettől.

Nem akarom hoyg nem létező napokat is berakjon...

Hogy lehet ezt megoldani?

 

Tehát a táblázatban NINCS hétvége, a grafikon mégis berak hétvégét.

Tehát ahelyett hogy nyomorult kategóriának kezelné...ő egy dátum kontinuumnak kezeli...

 

SOS!!!

Köszi

Delila_1 Creative Commons License 2011.04.06 0 0 14535

Szívesen.

Előzmény: Xooo (14534)
Xooo Creative Commons License 2011.04.06 0 0 14534

Tökéletesen működik, köszönöm szépen a segítséget.

Előzmény: Delila_1 (14533)
Delila_1 Creative Commons License 2011.04.05 0 0 14533

Elküldtem.

Előzmény: Xooo (14531)
Delila_1 Creative Commons License 2011.04.05 0 0 14532

Délután megcsinálom, ha addig nem kapsz választ.

Előzmény: Xooo (14531)
Xooo Creative Commons License 2011.04.04 0 0 14531

Sajnos még mindig lenne kérdésem :( Ez a nyomtatási terület kijelölés nagyon klasszul működik, már csak egy baj van. Ha pl beírok 9-et akkor két sor címkét jelöl ki, mert nyilván 1-el több mint a 8, ezért egy sorba már nem fér bele. Vajon lehet úgy módosítani a makrót ( belenéztem, saját kútfőből nem jöttem rá :D ) hogy pontos címke darabszámot jelöljön ki, vagy mostmár menjek a francba. :D A makróban láttam hogy minden cellát 3-al szoroz, ezért elvileg cellákat kellene kijelölnie 3-asával nem pedig sorokat, de lehet hogy rosszul értelmezem.

 

Köszi a türelmet :)

 

 

 

 

Előzmény: Delila_1 (14530)
Delila_1 Creative Commons License 2011.04.04 0 0 14530

Szívesen.

 

Nézz körül itt a fórumon, találsz majd sok korrekt, segítőkész embert.

Előzmény: Xooo (14529)
Xooo Creative Commons License 2011.04.04 0 0 14529

Nagyon szépen köszönöm a segítséget. :) Ritka hogy ilyen korrekt és segítőkész legyen valaki, köszönöm mégegyszer :)

Előzmény: Delila_1 (14528)
Delila_1 Creative Commons License 2011.04.04 0 0 14528

Elküldtem a módosított fájlt az itt található címedre.

 

A 3 lapra tettem 3 gombot, amik végrehajtják a makrót. Mindegyik a saját címkéi közül annyit tesz a nyomtatási képbe, ahány a BIZTn lap E4 cellájában található.

 

A nyomtatást nem írtam bele, a nyomtatási ikonra kattintással nyomtathatod. Azért hagytam ki, mert most sárga hátterűek lesznek a címkék, azon biztosan akarsz majd változtatni a

Range("A1:H" & usor).Interior.ColorIndex = 6 sorban a 6 átírásával.

Előzmény: Xooo (14527)
Xooo Creative Commons License 2011.04.04 0 0 14527

A probléma az, hogy 3db munkafüzet van, amihez 3db címkeoldal tartozik. A " komplett darab " az a szám, ami alapján a megfelelő mennyiségű címkét kellene kijelölni. Ne haragudjatok az amatőrködés miatt de ezidáig nem nagyon foglalkoztam ilyesmivel.

Előzmény: Xooo (14526)
Xooo Creative Commons License 2011.04.04 0 0 14526

Töredelmesen bevallom nem vagyok nagy excel zsonglőr, nem sokat dolgoztam vele. Ha meg tudnád nézni a file-t amit küldtem nagyon megköszönném :)

Előzmény: Delila_1 (14525)
Delila_1 Creative Commons License 2011.04.04 0 0 14525

Ha a címkék a Munka2 lapon több oszlopban vannak, akkor az usor változót az oszlopok számával osztani kell, és szorozni 3-mal. Az előbb ez a szorzás lemaradt.

Előzmény: Delila10 (14523)
Xooo Creative Commons License 2011.04.04 0 0 14524

Szia !

 

Köszönöm a segítséget, feltöltöttem az excel file-omat megauploadra, így jobban átlátható. Természetesen a vonalkód a megfelelő betűtípus nélkül nem fog megjelenni, de az nem is lényeges.

 

http://www.megaupload.com/?d=3S37KDNU

Előzmény: Delila10 (14523)
Delila10 Creative Commons License 2011.04.04 0 0 14523

A Munka1 lap A1 cellájába írtam a darabszámot (120-at).

A Munka2 lapon vannak a nyomtatandó címkék, a példában mind az A oszlopban.

 

Sub Nyomt_ter()
    Dim usor As Integer
    
    Sheets("Munka2").Select
    Cells.Interior.ColorIndex = xlAutomatic  ' az előző terület színének visszaállítása
    usor = Sheets("Munka1").Cells(1).Value
    ActiveSheet.PageSetup.PrintArea = "$A$1:$A" & usor
    Range("A1:A" & usor).Interior.ColorIndex = 6
End Sub

 

A makró a Munka!A1 cellájában található számnak megfelelő sort jelöl ki nyomtatásra, és a hátterüket sárgára festi. Szerintem a színezés elé kellene tenni a nyomtatási parancsot, hacsak nem színes címkéket akarsz nyomtatni.

Ha a címkék a Munka2 lapon több oszlopban vannak, akkor az usor változót az oszlopok számával osztani kell, és természetesen a PrintArea is ennek megfelelően módosul.

Előzmény: Xooo (14522)
Xooo Creative Commons License 2011.04.04 0 0 14522

Illetve még azon gondolkodtam, hogy ha 2 lapot csinálok a címkékből 2x80=160 és az első lapra 120-at írok akkor 40 db-ot el lehet rejteni a címkékből automatikusan a 120-as szám alapján.... lehet hogy hülyeség csak eszembe jutott. :) Vagy fordítva... elrejtem a címkéket pl 3x80-at és csak annyi x3 jelenik meg amilyen számot beírok az első táblázatba.

Xooo Creative Commons License 2011.04.04 0 0 14521

Sziasztok ! Egy olyan problémával illetve kérdéssel fordulok hozzátok, amihez hirtelen ötletem sincs hogyan fogjak hozzá. Adott egy táblázat ( egy termékkísérő lap ) amin van egy x szám egy cellában, pl 120. Egy másik fülön van egy vonalkódos címkéket tartalmazó táblázat, ( A4-es fektetett oldal, 80 db címkével ). Egy ilyen kis címke 3db sorból, cellából áll. Egy cikkszám, egy vonalkód, egy megnevezés amit az előző táblázatból generál az excel. ( a vonalkódot makróval ). A kérdésem, megvalósítható-e az, hogy ha az első lapra a termékek számához pl 120-at beírok, annyi termékcímkét jelöljön ki / nyomtasson ki / színezzen be a másik fülön található táblázatból? ( 1 db címke 3 cella ahogy említettem, szóval annyiszor 3db pl 120 x 3 db cellát kellene hogy kijelöljön ) pfffff :)

 

 

Köszönöm a segítségeteket előre is !

Delila10 Creative Commons License 2011.04.02 0 0 14520

Szívesen. :)

Előzmény: bejgleee (14519)
bejgleee Creative Commons License 2011.04.01 0 0 14519

Köszi! :-)

Előzmény: Delila10 (14518)
Delila10 Creative Commons License 2011.04.01 0 0 14518

Az A és C tartományban a cellaformázás Védelem fülén vedd ki a pipát 'Zárolt' elől, a B oszlopnál ugyanitt jelöld be a 'Rejtett' négyzetet. Az utóbbi opció eredménye, hogy a lap zárolásakor nem látszik a szerkesztőlécen semmi a cellák kijelölésekor.

 

A B oszlopba ezt írtam: =HA(A1;"Írjon megjegyzést a C" & SOR() & " cellába";""). Tehát a megjegyzést nem a B, hanem a C oszlopba írják be.

 

Az A oszlopot tedd rejtetté, és védd le a lapodat (Eszközök - Védelem - Lapvédelem). A védelemnél vedd ki a pipát a 'Zárolt cellák kijelölése' elől.

 

Lapfülön jobb klikk, Kód megjelenítése. A jobb oldalon kapott üres lapra másold be:

 

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 3 Then
        If Target > "" Then
            Cells(Target.Row, 1) = "HAMIS"
        Else
            Cells(Target.Row, 1) = "IGAZ"
        End If
    End If
End Sub

Ezután a C-be írt megjegyzés hatására a rejtett  A oszlop azonos sora HAMIS értéket kap, a B-ből a képletnek megfelelően eltűnik a felszólító szöveg. Ha egy megjegyzést törölnek, az A oszlop azonos sorú cellája IGAZ lesz, B-ben előjön a felszólítás.

Előzmény: bejgleee (14516)
wawabagus Creative Commons License 2011.04.01 0 0 14517

Szia!

Azt hiszem így már értem :-).

Én nem tudok olyan függvényról, ami távoli üres cellákat tudna megtölteni.

Szerintem ezt csak makróval lehet megoldani...

Hogy hogy azon még gondolkodnom kell...

De talán a többieknek lesz más ötlete...

Y

 

 

Előzmény: bejgleee (14516)
bejgleee Creative Commons License 2011.04.01 0 0 14516

Szia!

Konkrétan arról van szó, hogy a B lenne a megjegyzések oszlopa. Ide írhat be a helhasználó.

Viszont, ha az A oszlop celláiban IGAZ van (ez egy logikai eredmény, egyébb cellákból), akkor a B oszlop megfelelő cellájába kötelező írnia indolkálst.

Ezért arra gondoltam, hogy ha az A-ban IGAZ szerepel, akkor automatikusan beírok egy felszólító szöveget a B-be, hogy "Legyen szíves indokolja...".

Ha hamis szerepel, akkor üres sztringet. De ettől függetlenül még írhat bele.

És azt szeretném, hogyha rááll a B cellájára, akkor ne képletet lásson benne pl ilyet: HA(A1 = IGAZ; "Indokolja meg..."; "").

Ezért lebbe jó megoldani azt, hogy mondjuk az A cellájából tudnám módosítani a B tartalmát.

Remélem világosan sikerült leírnom :-)

 

Előzmény: wawabagus (14514)
wawabagus Creative Commons License 2011.04.01 0 0 14515

Szia!

Nagyon köszönöm a tippet!

 

Előzmény: Törölt nick (14511)
wawabagus Creative Commons License 2011.04.01 0 0 14514

Szia!

Én azt hiszem nem teljesen értem

Az A oszlopban értékek vannak és annyk függvényében, hogy IGAZ vagy HAMIS változik a B oszlop tartalma.

 

A-t szeretnéd elrejteni, de B-n meg változtathat a felhasználó?????

 

Normáls esetben egy If-es függvénnyel, ami a B oszlopban utalgatna az A cella tartalmára megoldhatnád...

 

Ha B értéke A-tól függ, akkor mit változtathat meg a felhasználó?

 

Előzmény: bejgleee (14513)
bejgleee Creative Commons License 2011.04.01 0 0 14513

Sziasztok!

Hogyan tudok egy cellának értéket adni úgy, hogy nem az adott cellában van a képlet?

Mondjuk van egy A1 cellám, és az A-ban lévő értéktől függően állítom be a B1 cellát.

   A                B

 IGAZ         Szöveg1

 IGAZ         Szöveg1

 HAMIS      Szöveg2

 IGAZ         Szöveg1

Szóval, ha az A2 IGAZ, akkor a B2 értéke legyen Szöveg1.

Azért kellene, mert az A oszlopot el szeretném rejteni, viszont a B-t a felhasználónak módosítania kellene.

Képletet viszont nem szeretném hogy lásson.

Üdv,

Zoli

 

Törölt nick Creative Commons License 2011.03.31 0 0 14512

első megkreált sheet után már nem az eredeti Name sheeten akar lépkedni, hanem az újon.

 

Persze, mert az újonnan beszúrt munkalap lesz az aktív - márpedig te nem mondtad meg neki, hogy melyik munkalapról vegye a neveket - így venné az aktívról

Előzmény: wawabagus (14508)
Törölt nick Creative Commons License 2011.03.31 0 0 14511

ilyesmi:

 

 

 

Sub Makró1()
Dim WSN As String, T As Object
WSN = ActiveSheet.Name
Set T = Sheets(WSN).Range("A1").CurrentRegion
For Each CELLA In T
Sheets.Add
ActiveSheet.Name = CELLA
Next
End Sub

 

 

Előzmény: Törölt nick (14510)
Törölt nick Creative Commons License 2011.03.31 0 0 14510

pl.:

 

For Each CELLA In Range("A1").CurrentRegion
'itt létrehozol/nevet adsz
Next

Előzmény: wawabagus (14509)
wawabagus Creative Commons License 2011.03.31 0 0 14509

Hehehe...

 

Eszembe jutott egy ilyen megoldás, de tuti lehetne elegánsabban is.

Így már működik, de azért tudtok szebbet súgni?

 

Sub sheetcreation()

Sheets("Names").Range("A1").Select

Do While ActiveCell.Value <> Empty
    Worksheets.Add.Name = ActiveCell.Value
    Sheets("Names").Select
    ActiveCell.Offset(1, 0).Select
Loop

End Sub

 

wawabagus Creative Commons License 2011.03.31 0 0 14508

Sziasztok!

Tudtok segíteni?

Mi a baj szerintetek ezzel a makróval?

 

A Name sheeten egymás alatt x név szerepel. A makrónak le kéne gyártania annyi új sheetet ahány szót talál egymás alatt és elnevezni őket.

Ebben a formában leáll, mert az első megkreált sheet után már nem az eredeti Name sheeten akar lépkedni, hanem az újon.

Ez az, amit totál nem szoktam érteni a VBA-ban, hogy miről aktiválódik valami mitől nem...totál nem látom át.

 

Köszi a segítséget!!

------------

Sub sheetcreation()

Sheets("Names").Range("A1").Select

Do While ActiveCell.Value <> Empty
    Worksheets.Add.Name = ActiveCell.Value
    ActiveCell.Offset(1, 0).Select
Loop

End Sub

---------

Próbálkoztam ezzel is, de ez sem megy:

---------

Sub sheetcreation()

Sheets("Names").Range("A1").Select

Do While ActiveCell.Value <> Empty
    Worksheets.Add. (After:=Worksheets(Worksheets.Count)).Name = ActiveCell.Value
    ActiveCell.Offset(1, 0).Select
Loop

End Sub

 

Sznida Creative Commons License 2011.03.31 0 0 14507

Nagyon tuti!!!! :) :)

 

Köszönöm szépen!

 

Üdv: Sznido

Előzmény: Törölt nick (14506)
Törölt nick Creative Commons License 2011.03.31 0 0 14506

elküldtem

Előzmény: Sznida (14502)
Törölt nick Creative Commons License 2011.03.31 0 0 14505

Tegyél elé apsztrófot.

Előzmény: nikonbarat (14504)
nikonbarat Creative Commons License 2011.03.31 0 0 14504

Pofonegyszerű kérdésben kérnék segítséget.

Egy táblázat oszlopának sorszámait egymás alatti cellákba írva a következőt műveli:

1-2-3-4....stb jól beírva, általános szám formátumban semmi gond nincs. Amikor azonban pl; a 4-5-6. formációt szeretném beírni egy cellába, automatikusan átvált az enter után dátumformátumra...(lásd alant...) Már próbáltam a cellaformázásnál és az excelbeállításoknál is kijelölni utána, de hatástalan. Állandóan dátumformátumot dob ki... Egy cellában valamiért sikerült beírni, de hiába másolom azt is, hatástalan...

SEGÍTSÉG!

 

4. 5. 6.   2007.08.09   8. 9. (

Törölt nick Creative Commons License 2011.03.30 0 0 14503

Ó, pedig már elkezdtem megoldani az eredeti feladatot...

Na nem baj :)

Előzmény: Sznida (14502)
Sznida Creative Commons License 2011.03.30 0 0 14502

Nagyon szépen köszönöm, jó lenne a mintafile: sznida@freemail.hu

Jó lenne ha 2003-ban is futna...

 

Köszönöm előre is!

Előzmény: Törölt nick (14501)
Törölt nick Creative Commons License 2011.03.30 0 0 14501

ha a lekérdezésen jobb gombbal kattintassz, akkor is lehet frissíteni. ha kell mintafile, küldök egyet.

Előzmény: Törölt nick (14499)
Törölt nick Creative Commons License 2011.03.30 0 0 14500

Ezt próbálva fogom érteni. Én is azon goldolkodtam, hogy származhatott e ilyesmiből hiba valahol, de a fene tudja...

Én inkább úgy csoportosítom össze a file-t, hogy ami kell az ott legyen munkalaponként, ne munkafüzetenként.

Előzmény: E.Istvan (14495)
Törölt nick Creative Commons License 2011.03.30 0 0 14499

Szia,

a legegyszerűbb a weblekérdezés:

 

excel 2007-ben:

 

Adatok/Külsőadatok átvétele csoportban a "Weblapról"

 

Oda bemásolod pl ezt a linket:

 

http://www.mnb.hu/arfolyam-tablazat?query=2011.01.01,2011.12.31,1,EUR,GBP,PLN,USD

 

(A devizanemek tetszés szerint változtathatóak, ugyanígy vesszővel elválasztva.

 

A többit tudni fogod. A lekérdezés beállítható úgy, hogy az a *.xls(x) file megnyitásával frissüljön.

 

Ugyanez megvan 2003-ban is, de nem tudom fejből az útját.

 

Ez mindennél egyszerűbb, teljesen felesleges szerintem megnyitni azt a file-t onnan

 

Előzmény: Sznida (14496)
Sznida Creative Commons License 2011.03.30 0 0 14498

A probléma az, hogy egy számlázó programból exportál adatokat kell feldolgoznom, azaz nem nekem, hanem egy kis cég igazgatójának.

A makró kész, használja már, csak az a probléma, hogy elfelejti frissíteni az árfolyam táblázatát, akkor a makró futása megszakad, mert nincs meg minden adat.

Ekkor frissíti az MNB oldaláról, és újra indítani a makrót.

Ezt szeretném elkerülni, hogy nem álljon meg futás közben, egyszerűbb lenne egyből abból a táblázatból indulni.

 

"Mert ugye az árfolyamok, mint historikus adatok nem változnak."

Igen, nem változnak, de amíg nincs frissítve, akkor ahhoz a naphoz nincs adat!

 

Köszi!

 

Üdv: Sznido

Előzmény: SQLkerdes (14497)
SQLkerdes Creative Commons License 2011.03.30 0 0 14497

Nem elkerülni akarom annak elismerését, hogy fogalmam sincs hogy kéne csinálni (mert nincs), de:

 

Miért akarod mindíg megnyitni?  Nem lenne egyszerűbb egyszer letölteni (ha szükséges belerakni munkalapként abba a workbook-ba amiben használni akarod) és kész.  Mert ugye az árfolyamok, mint historikus adatok nem változnak.

 

Adj egy kicsit több infót a problémáról és bár lehet az árfolyamok folyamatos nyitását-csukását nem tudjuk megoldani neked, de valami alternatív megközelítést nem kizárt hogy találunk.

Előzmény: Sznida (14496)
Sznida Creative Commons License 2011.03.30 0 0 14496

Sziasztok,

 

Érdeklődöm, hogy Ti hogyan oldanátok meg azt a feladatot, hogy a Magyar Nemzeti Bank oldalán található árfolyam-lekérdezés táblázatot automatikusan nyissa meg az Excel.

Erről az oldalról van szó: http://www.mnb.hu/arfolyam-lekerdezes a lap alján van, hogy éves listák. Ki lehet választani az évet, és a letöltés gombra kattintva megnyílik az excel.

Automatikusan szeretném nyitni/zárni. (A zárás nem gond :))

 

Előre is köszi a válaszaitokat!

 

Üdv: Sznido

E.Istvan Creative Commons License 2011.03.30 0 0 14495

Akkor nem érted, azt amit leírtam. Lehet nem jól fogalmaztam, de próbáld ki azt amit leírtam az elején. Egyébként csak azért írtam le, hogy okos ember más kárán tanuljon :o) És itt sok okos ember megfordul. :o)

 

Pont hogy az a hiba, hogy nem azt kapom vissza amit letároltam, és erről még csak nem is tudok. Korrektül csak akkor kapom vissza az adatokat, ha egyszerre egy darab munkafüzet van megnyitva.

 

Az első táblázatban 1-es érték szerepel, mert amikor lementettem ez volt a csatolásban.

A második táblázatban 2-es érték szerepel, mert amikor lementettem már ez volt a csatolásban, mivel időközben a csatolásban szereplő adat megváltozott.

 

Amikor az első táblázatot megnyitom helyesen az 1-es értéket látom. Bezárom majd megnyitom a második táblázatot, amiben helyesen a 2-es értéket látom. Bezárom Eddig nincs semmi gond.

 

Ha viszont az első táblázatot nem zárom be, hanem megnyitom a második táblázatot is, akkor mindenféle figyelmeztetés nélkül az első táblázatban lévő érték átíródik 2-esre, pedig abban a táblázatban 1-esnek kellene szerepelni. Tehát mind a két táblázatba 2-es fog szerepelni hibásan.

 

Ha fordítva nyitod meg, először a második táblázatot, majd utána az elsőt, akkor meg a másodikban íródik át az érték és mind a két táblázatban az 1-es érték fog szerepelni. Most az 1-es, vagy a 2-es érték a helyes? Mind a két táblának meg kellene őriznie a saját értékét.

 

Ez a hiba attól függetlenül jelentkezik hogy engedélyezem-e a már nem létező csatolást vagy nem. Ez utóbbi esetben azért különösen súlyos az eset, mert mondjuk pont azért nem engedélyezem a csatolást, hogy az eredeti adataimat láthassam, még ha egyébként létezne is a csatolás, hiszen ennek ez az egyik célja. Ennek ellenére módosul a tábla. Majd miután valamilyen módosítás hajtok végre a táblában (ha egyszerre vannak megnyitva) és lementem, akkor már az általam nem módosított cella is a megváltozott hibás adattal kerül mentésre és erről még csak nem is tudok.

 

Ennél pontosabban nem hiszem hogy le tudom írni. Sok embernek mutattam már személyesen is. Elöször mindenki csak értetlenül nézet, aztán amikor felfogták, hogy miről beszélek ledöbbentek, és elkezdtek visszagondolni, hogy követhettek-e el ilyen hibát a munkájuk során, hiszen ebben az esetben ők már egy harmadik személynek hibás adatokat továbbítanak.

 

Az hogy ilyen hibával nem találkoztál azért lehet, mert egy normális excel felhasználó ezt általában nem követi el. Ha új verziójú/dátumú táblázatot készít, akkor általában a csatolásból is újat készít, vagyis a csatolás neve is más lesz. Vagy ha sem a táblázat, sem a csatolás nevét nem változtatja, akkor megy egy másik könyvtárban menti az új táblázatokat. Ebben az esetben meg a csatolás elérési útja lesz más és így a hiba megint nem jelentkezik.

Előzmény: Törölt nick (14491)
tt65 Creative Commons License 2011.03.29 0 0 14494

van erre is szakirodalom bőven, pl.: http://bit.ly/hjn7Wc

http://bit.ly/gqOQOe ; http://bit.ly/h1dH41

Előzmény: Törölt nick (14493)
Törölt nick Creative Commons License 2011.03.29 0 0 14493

amúgy meg alapból kerülöm a külső hivatkozásokat már nagyon régóta.

Előzmény: Törölt nick (14492)
Törölt nick Creative Commons License 2011.03.29 0 0 14492

én ezt nem értem. sok ilyet kapok én is de sosincs ilyen problémám. miért?

Előzmény: E.Istvan (14489)
Törölt nick Creative Commons License 2011.03.29 0 0 14491

Ez nem hiba. Sőt.

Egy külső hivatkozásnál eltárolja valahová az elérési utat és a cella tartalmát egyaránt. Ha a hivatkozott fájl törölve / áthelyezve lett, akkor is korrektül visszaadja azt, amit te megadtál.

 

Előzmény: E.Istvan (14487)
tat777 Creative Commons License 2011.03.29 0 0 14490

Szervusztok!

 

Köszönöm neked is, illetve yanoold-nak is a válaszát. A belinkelt usb-s programot letöltöm s meglátom mennyire tudom az

általam készített szószedetet használtatni vele.

 

Igazából az excel-es megoldásnak azért örültem volna, mert excel mindenhol van, viszont installálni nem minden gépen tudok, amit használok, illetve a saját szószedet importálása 2 billentyűkombináció lett volna.

Szóval mobilisabbnak és könnyebben bővíthetőnek éreztem volna emígy.

 

Persze ebben a formában se lett volna muszály az excel, gondolom valami html, php, nem is tudom mi is képes ugyanezt megoldani, ha a szószedet txt-ben ott van a weblap mellett.

 

Szervusztok!

Előzmény: fajlkezelo (14479)
E.Istvan Creative Commons License 2011.03.29 0 0 14489

Akkor is belesétálsz. Ha engedélyezed a frissítést, akkor jelzi, hogy nincs meg a forrás, de attól még az egyszere nyitott két tábla közül az egyik nem a lementett valós állapotot mutatja.

 

Kapsz valakitől egy táblázatot, ami tele van csatolásokkal. Pár nap mulva kapsz egy másik táblázatot, vagy az előző táblázat egy frissebb változatát, amit más névvel mentesz el, vagy eleve más a neve (verzió). Ez az második táblázat ugyan azokhoz a munkafüzetekhez van csatolva, amihez az előző is volt. Csak közben megváltoztak az alapadatok.

 

Az alapadatok csak a küldő félnél vannak meg, neked nincs.

Megnyitod mind a két táblázatot, hogy megnézd mi változott meg és döbbenten tapasztalod, hogy nem változott meg semmi sem, mert tök egyforma a két tábla, miközben ha külön külön nyitod meg akkor láthatod hogy más adatokat tartalmaz.

 

Ez egy elég durva hiba, annak aki nincs rá felkészülve.

 

Persze megoldás van. Megkapok egy táblát, megnyitom önállóan és megszüntetem az összes csatolást, ezáltal már értékként lesz lementve a tábla, de akkor ezt minden táblával el kell játszanom. És ez nem minden esetben járható út. Arról nem is beszélve, hogy ez esetben hozzányúltam megkapott táblázathoz, így már nem beszélhetünk úgymond "eredeti" vagy küldő által  "hitelesített" adatokról, táblázatokról.

Előzmény: SQLkerdes (14488)
SQLkerdes Creative Commons License 2011.03.29 0 0 14488

Meg lehet követelni az exceltől, hogy egy file megnyitásakor a munkafüzeten kívülre mutató hivatkozásokat automatikusan frissítse.

 

Ha ez be van állítva, akkor az excel rájön, hogy már nem létezik a forrás file, jelzi és az ember nem sétál bele a bicskába...

Előzmény: E.Istvan (14487)
E.Istvan Creative Commons License 2011.03.29 0 0 14487

Ha már a hibáknál tartunk, leírom egy régi esetemet, ami nagy galibát okozott nálunk és azóta maximálisan igyekszem elkerülni a csatolások használatát.
Hozz létre egy munkafüzetet, (alapadat). Írj az egyik cellájába valamit, mondjuk „1”
Hozz létre egy másik munkafüzetet (füzet1). Egy kiválasztott celláját, mondjuk A1 csatold az alapadathoz, majd zárd be a füzet1-et.
Hozz létre egy másik munkafüzetet (füzet2) ugyan azt a cellát csatold az alapadat füzethez és az alapadatokban lévő értéket írd át mondjuk „2”-re.
Zárd be az összes táblát
Töröld le a gépedről az alapadatot.
Ha külön-külön megnyitod a két füzetet füzet1 és füzet2, akkor a cellában vagy 1-et vagy 2-öt találsz, teljesen helyesen.
Ha egymás után nyitod meg a két füzetet akkor a megnyitás sorrendjétől függően mind a két táblában vagy 1 vagy 2 lesz. Ha letiltod a csatolásokat akkor is. De egyébként sincs hova csatolni, hiszen az alapadat már nem létezik. Tehát nem a valódi táblázatban lévő és lementett adatokat látod.
Nos ez a hiba több hetes szívást okozott nálunk, mire rájöttünk.
Valaki hozzáértőnek van véleménye, tanácsa? Azonkívűl, hogy lehetne jelezni a fejlesztőknek, amit az én csekély angol tudásom nem tesz lehetővé. :o)

Előzmény: SQLkerdes (14469)
sheldon Creative Commons License 2011.03.29 0 0 14486

Köszönöm!

 

Azért, mert kell. Munkahely...

Előzmény: tt65 (14472)
tt65 Creative Commons License 2011.03.29 0 0 14485

magyarul is mondjuk: ezer éve nem láttalak stb. amúgy nem bonyolult, hibaüzenet esetén ctrl shift I ; és megjelenik a jobb alsó sarokban egy kódszám, amire ha rákeresel kaphatsz infot, mi lehetett a hibaüenet kiváltó oka.

Előzmény: yxc432 (14484)
yxc432 Creative Commons License 2011.03.29 0 0 14484

A 125 év eleve kamu, tovább nem is olvastam.

Magyarul mi a lényege?

Előzmény: SQLkerdes (14469)
tt65 Creative Commons License 2011.03.29 0 0 14483

Szuper. Hogy mik vannak? Asszem kipróbálom, csak mindeféle helyen jobb klikkelek, és megnézem milyen csodákat lehet találni! :-)

Előzmény: SQLkerdes (14474)
Törölt nick Creative Commons License 2011.03.28 0 0 14482

Vagy inkább sima Change.

Előzmény: Törölt nick (14481)
Törölt nick Creative Commons License 2011.03.28 0 0 14481

Eseménykezelésnek hívják, esetedben a SelectionChange erre való

Előzmény: yanoold (14480)
yanoold Creative Commons License 2011.03.28 0 0 14480

Hali,

 

Lehetséges-e, hogyha egy adott cellába beírom a megfelelő értéket és továbblépek enter, vagy tab gombbal, akkor elindúljon egy makró ami csak ahhoz az egy cellából való kilépéshez tartozik.

 

Addíg is kössz valakinek.

 

yanoold

 

 

fajlkezelo Creative Commons License 2011.03.28 0 0 14479

Szia!

 

Ez a legjobb, szerintem:

http://www.teach2000.org/

Excelből is átvesz adatokat vágólapon.

 

Józsi

Előzmény: tat777 (14473)
imre64 Creative Commons License 2011.03.28 0 0 14478

HALI!Arra kérnék egy hozzáértőt, hogy némi kis honoráriumért cserébe tudna e nekem segíteni egy könnyű excel ZH feladat megoldásában neten keresztül szerdán?Várom a jelentkezőket!Üdv!

yanoold Creative Commons License 2011.03.28 0 0 14477

Üdv tat777!

 

Átérzem a helyzetedet! Segíteni nem tudok, de hasonló cipőben járok.

A hamvas ifjúságot már csak az unoka jelenti hamarosan számomra is.

 

Kitartást, sok sikert!

 

yanoold

Előzmény: tat777 (14473)
Törölt nick Creative Commons License 2011.03.28 0 0 14476

a net tele van ilyenekkel - pontosabban hasonlóakkal, az excel meg tök felesleges ilyenhez (szerintem)

Előzmény: tat777 (14473)
SQLkerdes Creative Commons License 2011.03.28 0 0 14475

A makrók nélküli megoldás kérdésében nem biztatlak túl sok jóval...

Előzmény: tat777 (14473)
SQLkerdes Creative Commons License 2011.03.28 0 0 14474

Az Excel2007-nek azon a sávján, ahol a munkalapok között váltasz kattints jobbal.

Itt válaszd a Move or Copy-t

A legördülő menüben válaszd a cél workbook-ot (vagy egy új workbook-ot ha még nincs cél workbook-od) és ne felejtsd el bekattintani alul a Create a Copy opciót.

Előzmény: tobruk (14470)
tat777 Creative Commons License 2011.03.28 0 0 14473

Üdv mindenkinek!

 

Rávettem magam, hogy idősebb fejjel nekiesek az angolnak, amihez nagy segítség lenne egy jó kis 2lapos excel tábla, szavak tanulásához...

az elképzelésem az alábbi: 

Adatbázis lapon: 4 oszlop: mangolul a szó, magyarul, topik neve, és a sorszámnak mé egy cella kezdetben üresen.

A szó kikérdező lap működése:

1. Felugró panel, megkérdezi, hogy angolul kérdezzen, vagy magyarul

2. Felugró panel, megkérdezi, hogy melyik témakört választjuk

3. A nyelv és a topic kiválasztása után csak az adatbázis szavait figyelje, ami ebbe a csoportba tartozik.

4. A kiválasztott témakör szavai mellé a "Sorrend" mezőbe generáljon le egy véletlen számot 0 és 0,95 között, s a program futása során ide többször ne generáljon véletlen számot, tartsa meg az elején legeneráltat.

 6. A "Sorrend" oszlop alapján növekvő sorrendben írja ki a választott kikérdezési nyelven a szavakat egyenként, majd az ez alatt a beviteli mezőbe beírt megoldást hasonlítsa össze az adatbázisban megadott megoldással.

7. Ha helyes, akkor a "Sorrend" oszlop adott cellájába írjon 1-est, ha nem akkor hagyja benne a régi számot.

Ha elért 0,95-ig, kezdje újból kikérdezni a még nem 1-essel megjelölteket.

8. A futás akkor álljon le, amikor az összes szó mellett 1-es szerepel.

9. A futás leállása előtt adja fel a találati statisztikát. (helyes találatok / összes kérdezés)

 

találkozott valaki már e probléma, vagy hasonló megoldásával? Basic-ben nem vagyok otthon, ( persze máshol sem túlzottan, anno egy kevés pascal meg C volt az összes tudományom... ) de ha esetleg makrók nélküli megoldást tudna valaki mondani, az tuti lenne...

 

Üdv!

 

Tom..

tt65 Creative Commons License 2011.03.28 0 0 14472

beállítások; nyelvi ellenőrzés, automatikus jav beállítások, Szöveg változatása beíráskor: és pipa ki

 

egyébként minek írsz te ilyeneket?

Előzmény: sheldon (14471)
sheldon Creative Commons License 2011.03.28 0 0 14471

Sziasztok!

 

Eléggé hülyén hangzó kérdésem van.

Hogy lehet elérni az excelben, hogy ha egy szót beírok, akkor azt ne akarja kijavítani?

Példa: beírom, hogy set top box, és szó nélkül átírja set top boksz-ra.

És van még pár ilyen.

 

Köszi!

tobruk Creative Commons License 2011.03.28 0 0 14470

 

Üdv,

 

Először járok itt, szeretnék segítséget kapni Excel 2007-hez,

 

Van egy Pivot táblás kimutatásom, amiben van egy szűrt oszlop.

Ez a kimutatás külön sheet-en van.

 

Szeretném ezt a sheet-et exportálni egy önálló excel fájlba, úgy hogy a formázás maradjon meg, illetve a szűrőben nem mutatott adatok ne legyen láthatóak az új fájlban sem.

 

Tudnátok erre tippet, hogyan lehet egyszerűen megcsinálni?

 

 

SQLkerdes Creative Commons License 2011.03.28 0 0 14469
SQLkerdes Creative Commons License 2011.03.24 0 0 14468

Jól gondoltad, office 2003/7/10-ben szerkeszted a gépeden és Skydrive-on automatikusan mentődik, tárolódik.

Előzmény: Gavriel (14467)
SQLkerdes Creative Commons License 2011.03.24 0 0 14465

Online (böngészőben szerkesztve) nem, de ha a file-t a gépeden futó office application-ben szerkeszted akkor minden további nélkül (ilyenkor persze a Skydrive-ot csak tárhelyként használja, mintha egy network file szerver lenne).  Szóval a makró ha van a file-ban nem vész el a skydrive-on, de nem is tudod online futtatni vagy szerkeszteni.

Előzmény: Gavriel (14464)
SQLkerdes Creative Commons License 2011.03.24 0 0 14462

Hát nem olyan, mintha a képen fülbevalója lenne a Steve gyereknek?  :-)

 

Tegye fel a kezét aki tudta, hogy ha index linket szúrok be fórum hozzászólásba, akkor link helyett a cikk lead-je jelenik meg.

Előzmény: SQLkerdes (14461)
SQLkerdes Creative Commons License 2011.03.24 0 0 14461

Saját sírját ássa a Microsoft

Megjelent az ingyenes online Office, ami úgy néz ki, mint a fizetős offline, és nagyjából azt tudja, amit a Google Docs tud négy éve. Tovább »

forrás: Index.hu

 

Magyarországon is elérhető az online Microsoft Office

Az ingyenes online rendszerhez 25 GB tárhely tartozik. Word, Excel, PowerPoint és OneNote dokumentumok szerkeszthetők vele. Tovább »

forrás: Index.hu

Előzmény: Gavriel (14459)
Törölt nick Creative Commons License 2011.03.24 0 0 14460

Szerintem valami referencia egy dll-re vagy ocx-re. Nem biztos, hogy van köze a Mid-hez.

Mi a hibaüzenet?

Előzmény: Gavriel (14458)
SQLkerdes Creative Commons License 2011.03.23 0 0 14457

http://explore.live.com/office-web-apps 

Asszem az index-en is volt egy cikk róla, ha gondolod keress rá és olvasd el.

Előzmény: Linuska7 (14455)
SQLkerdes Creative Commons License 2011.03.23 0 0 14456

Nem tudom be lehet-e ilyet állítani.

 

Viszont amire fel szeretném hívni a figyelmedet az a Microsoft Skydrive nevű szolgáltatása.  Ugyanaz, mint a Google Docs, csak a szokásos Microsoft szoftverekkel (Word, Excel, stb.), böngészőben ÉS a számítógépeden installált office programokon is módosíthatod a file-okat (automatikusan az MS szerverre menti a cuccot, nem kell felmásolgatni a file-okat).  25 GB tárhely.

 

Szerintem jelenleg verhetetlen.

 

Ha valamilyen okból nem vagy kötve a Google Docs-hoz, akkor javaslom a váltást.  Én is G Docs-t használtam sokáig, de a Skydrive egyike azon területeknek, ahol a MS agyonveri a Google-t...

Előzmény: Linuska7 (14455)
Linuska7 Creative Commons License 2011.03.23 0 0 14455

Ugyan nem excel, hanem Google docs, de lehet tud nekem segíteni valaki..

Nemrég kezdtem el használni a Google docs-ot, azon belül is a táblázatot. Elég nagy táblázatban dolgozom, így van, hogy több száz sora is van egy munkalapnak, viszont mentés után újra megnyitáskor mindig az A1-es cellára (vagyis a legtetejére)ugrik vissza, nem úgy mint az Excel, ahol, ha elmentem és megnyitom, akkor az ugyanott állok. Néztem a beállításokat, de nem találtam erre beállítást. Létezik vajon erre megoldás?

Köszi előre is!

Sznida Creative Commons License 2011.03.22 0 0 14454

Szia,

 

Akkor próbálkozz ezzel:

 

If Range("a1").Font.Size = 12 Then
    Range("D1").Font.Size = 12
Else
    Range("D1").Font.Size = 10
End If

Ezt bemásolod a worksheet_selectionchange eseménybe, és akkor minden egyes cellamódosításnál beállítja a D1-es cella betűméretét!

 

Üdv: Sznido

Előzmény: CsRob1 (14453)
CsRob1 Creative Commons License 2011.03.22 0 0 14453

Köszi, ez nálam "Overflow" hibával leáll.

Igazából a következőre lenne szükségem:

Adott egy táblázat, aminek az első oszlop celláinak értékét és formátumát (jelen esetben csak a betűméret a fontos) bizonyos feltétel teljesülése esetén egy másik oszlopba kell másolni. Az értéket "ha" függvénnyel meg tudom oldani:

pl. a D1 cellában lévő képlet: HA(A1=5;A1;" "). A formátumot (betűméretet) így képzeltem el: "ha A1 betűmérete 12, akkor D1 betűmérete is 12 legyen, egyébként 10-es" Megoldható ez így?

 

Előzmény: Delila_1 (14452)
Delila_1 Creative Commons License 2011.03.21 0 0 14452

Rossz napom van. Valaki az előbb azt kérte (nem itt), hogy az egyik lapról a másik lap utolsó adata alá szeretné bemásolni az első lap értékeit és formátumát.

CsRob1 is értéket és formátumot említett, de nem volt szó a másolás helyéről.

 

Sub Bevisz()
Dim usor As Integer

Sheets("Kezdő_lap").Select

 

'Ehelyett fixen megadhatod a másolandó területet

'Pl. Range("A3:F50").Copy
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy


Sheets("Másik_lap").Select

'Ehelyett konkrét helyet is meg lehet adni,

'pl. Range("B5").Select
usor = Range("A1").End(xlDown).Row + 1
Range("A" & usor).Select

 

Selection.PasteSpecial Paste:=xlPasteFormats

Selection.PasteSpecial Paste:=xlPasteValues
End Sub

 

Előzmény: Delila_1 (14450)
Delila_1 Creative Commons License 2011.03.21 0 0 14451

Az egyik megjegyzés sorban kimaradt a Copy-ból az o.

Előzmény: Delila_1 (14450)
Delila_1 Creative Commons License 2011.03.21 0 0 14450

Sub Bevisz()
Dim usor As Integer

Sheets("Kezdő_lap").Select

 

'Ehelyett fixen megadhatod a másolandó területet

'Pl. Range("A3:F50").Cpy
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy


Sheets("Másik_lap").Select
usor = Range("A1").End(xlDown).Row + 1
Range("A" & usor).Select
Selection.PasteSpecial Paste:=xlPasteFormats

Selection.PasteSpecial Paste:=xlPasteValues
End Sub

 

A Firefoxban nem enged beírni, a gugliban meg ilyen tagolatlan lesz a programkód. :(

Előzmény: CsRob1 (14447)
CsRob1 Creative Commons License 2011.03.21 0 0 14449

Köszi, de automatikusan kellene...

Előzmény: Delila_1 (14448)
Delila_1 Creative Commons License 2011.03.21 0 0 14448

Fent az ikonok között alapbeállításban megtalálod a formátumfestő ecsetet. Erre kattintva kijelölöd az eredeti formátumot tartalmazó-, majd a formázandó tartományt.

Előzmény: CsRob1 (14447)
CsRob1 Creative Commons License 2011.03.21 0 0 14447

Sziasztok!

A következő megoldásához kérném a segítségeteket:

Egy táblázatból az adott feltételeknek megfelelő cellák értékeit egy másik táblázatban szeretném megjeleníteni az eredeti cellák formátumában. Az eredeti táblázatban különböző formátumú cellák vannak. Ha 10-es betűméretű az érték akkor így, ha pl. 12-es félkövér dőlt, akkor abban a formátumban. Az értékek átvitelét megoldottam függvényekkel, de hogy lehet megoldani a formátumok átvitelét? Létezik erre függvény?

 

Delila_1 Creative Commons License 2011.03.19 0 0 14446

Szívesen, bár a felét Jimmy írta.

Igaz, nálam az is működött, ami teljesen az enyém volt.

Előzmény: yxc432 (14445)
yxc432 Creative Commons License 2011.03.19 0 0 14445

Nagyon köszönöm, ez csont nélkül megcsinált mindent.;)

 

Előzmény: Delila10 (14429)
Törölt nick Creative Commons License 2011.03.19 0 0 14444

Ej, de meg van ez bonyolítva...

Persze nem tudom, mi a cél.. :)

Előzmény: Delila_1 (14441)
Törölt nick Creative Commons License 2011.03.19 0 0 14443

Ha syntax error, akkor az nem a makró hibája. Annál is inkább, mert a "dim wb1 as workbook" sor tökéletesen hibátlan.

Szerintem inkább arról van szó, hogy valami összegubancolódott a munkafüzetedben. Office dokumentumoknál előfordul az ilyesmi. Accessben is viszonylag gyakran megesik, hogy egy űrlap ismeretlen okból tönkremegy, és utána csak akkor tudod használni az adatbázist, ha minden egyes táblát, űrlapot és egyéb objektumot egyenként átviszel egy üres adatbázisba.

 

A helyedben azt tenném, hogy:

1) nyitok egy új, üres munkafüzetet

2) átmásolom a problémás munkafüzet lapjainak tartalmát egyenként az újba

3) bemásolom a használt makrót/makrókat is az újba

4) bezárom a régi munkafüzetet

5) elmentem az új munkafüzetet új néven

6) újraindítom az Excelt

7) megnyitom az új munkafüzetet és kipróbálom a hibásnak tűnő makrót

 

Esélyes, hogy működni fog, de ne kérdezd, hogy miért.

Előzmény: yxc432 (14440)
tt65 Creative Commons License 2011.03.18 0 0 14442

köszi! még sosem használtam ...

Előzmény: SQLkerdes (14439)
Delila_1 Creative Commons License 2011.03.18 0 0 14441

Végül sikerült Skype útján tisztázni a dolgot.

X db makróval bevitt szám közül 40% legyen -50, 29% 0, 15% 50, stb.

 

Megoldás: egy (A) oszlopba beviszek 40 db -50-et, meg a többit, összesen 100 db számot.

A makró egy cellában véletlenszámot generál 1 és 100 között, az A oszlop ennyiedik sorából viszi be a számokat a makró egy másik oszlopba. A bevitt mennyiség módosítható.

Nagyjából stimmel a százalékos arány, minél nagyobb a bevitt mennyiség, annál inkább.

 

Egy kis cifraság hozzá, hogy az új számsor tagjai mellé beírja, melyik kategóriába tartoznak (1-es a -50, 6-os az utolsó, a 200-as érték).

Előzmény: Törölt nick (14433)
yxc432 Creative Commons License 2011.03.18 0 0 14440

Üdv, megírtam, hogy második sorban áll le "dim wb1 as workbook" kékkel kiemelve

a hibaüzenet syntax error

(első soron "sub transzponalas()" áll sárga nyil, sor sárgán kiemelve, ha ez segit)

 

Előzmény: Törölt nick (14434)
SQLkerdes Creative Commons License 2011.03.18 0 0 14439

Nem kell makró, a HYPERLINK függvény pont ezt csinálja...

Előzmény: tt65 (14438)
tt65 Creative Commons License 2011.03.18 0 0 14438

Én az A oszlopba betenném a szöveget (Céges Indormáció) a B oszlopba a link címét (www.micegunk.hu) textben, és csinálék egy makrót, ami az A-ban lévő szöveghez Beszúrás-Hivatkozás beteszi a B-ben lévő linket. Utána B törölhető.

Előzmény: Törölt nick (14437)
Törölt nick Creative Commons License 2011.03.18 0 0 14437

ez lenne a végeredmény ha rákattint a delikvens megnyilik az alapértelmezett böngésző a keresett oldalal.

 

A linkek sima txt ben vannak kigyűjtve, de tehetem word be ha úgy egyszerűbb.

 

A linkek címét ha egyesével át tudom írni de jó lenne ha csak ezzel kellene bajlódnom s mással nem.

Biztos látott már mindenki ilyen excel lapot amiben voltak ilyen linkek :(

Előzmény: tt65 (14404)
Törölt nick Creative Commons License 2011.03.18 0 0 14436

=INT(VÉL()*100)+1

 

Előzmény: tuono045 (14435)
tuono045 Creative Commons License 2011.03.18 0 0 14435

Közben összeállt a fejemben, és éppen rátapintottál a lényegére, amire nekem szükségem van. 1-100 ig számokra, amik véletleszerű sorrendben vannak. Ehhez utána hozzárendelem a kategóriákat. Hogy tudom előállítani a véletlen sorrendű 1-100-ig terjedő számsort?

Előzmény: Törölt nick (14433)
Törölt nick Creative Commons License 2011.03.18 0 0 14434

Ilyenkor célszerű megadni a hibaüzenetet, és hogy melyik sornál akad ki a futás. Úgy könnyebben tudnánk diagnosztizálni a problémát.

Előzmény: yxc432 (14421)
Törölt nick Creative Commons License 2011.03.18 0 0 14433

Valószínűleg totál nem értem a kérdést, de a következő gondolatom támadt.

Mi lenne, ha 1-100 közötti véletlenszámokat generálnál?

Ha az eredmény 1-40 között van, akkor 1. kategória. Ha 41-69 között, akkor 2. kategória, stb.

Előzmény: tuono045 (14411)
Delila10 Creative Commons License 2011.03.18 0 0 14429

Nálam rendesen működött, de átírtam a Jimmy féle formára.

 

Sub Transzponalas()
    Dim wbSource As Workbook
    Dim SourcePath As String, FName As String
    
    SourcePath = "C:itt_vannak_a_fájlok_mappa"
    FName = Dir(SourcePath & "*.xls", vbNormal)
    While Not FName = ""
        Workbooks.Open Filename:=SourcePath & FName
        Set wbSource = ActiveWorkbook
        Range("A1:DF120").Copy
        Range("A121").Activate
        Selection.PasteSpecial Transpose:=True
        Rows("1:120").Delete
        wbSource.Save
        wbSource.Close
        FName = Dir()
    Wend
End Sub

Most még az lehet baj, hogy Jimmy makrójávan összegyűjtötted 1 füzetbe az adatokat. Ez a gyűjtő füzet ne legyen a megadott könyvtárban.

Előzmény: yxc432 (14421)
Delila_1 Creative Commons License 2011.03.18 0 0 14428

Megpróbálom egyszerűbben, de el is küldöm a füzetet.

 

Tehát az 1:40 cella képlete az A oszlopban:

=RANDBETWEEN(RANDBETWEEN(1;20);RANDBETWEEN(21;30))

Ez 40 db 1 és 30 közötti véletlenszámokat állít elő.

 

A 41:69-ben: =RANDBETWEEN(RANDBETWEEN(31;40);RANDBETWEEN(41;50))

31 és 50 közötti számok, 29 db.

 

70:84-be: =RANDBETWEEN(RANDBETWEEN(51;60);RANDBETWEEN(61;70))

85:93-ba: =RANDBETWEEN(RANDBETWEEN(71;80);RANDBETWEEN(81;90))

94:98-ba: =RANDBETWEEN(RANDBETWEEN(91;100);RANDBETWEEN(101;110))

99:100-ba: =RANDBETWEEN(RANDBETWEEN(111;120);RANDBETWEEN(121;130))

 

Ezután egy makró a C oszlopot feltölti a véletszámokkal, a C2:C1001 tartományban (címnek hagyva helyet a C1-ben).

 

Sub rand()

Dim i As Long

For i = 1 To 1000

Cells(1, 10) = "=RANDBETWEEN(1,100)"

Cells(i + 1, 3) = Cells(Cells(1, 10), 1)

Next

End Sub

 

Természetesen az A oszlop véletlen tartományait a saját igényednek megfelelően add meg.

Előzmény: tuono045 (14420)
tt65 Creative Commons License 2011.03.18 0 0 14427

ill. ki tudja mire gondolt, de lehet így is. igaz a cond formatting sokkal jobb és több mindent tud. és a 2010ben még többet tud ...

Előzmény: tt65 (14426)
tt65 Creative Commons License 2011.03.18 0 0 14426

ő nem conditional formatting- ra gondolt, hanem cella egyéni formázásra, pl.: [Kék]0;[Piros]-0;[Zöld]0;[Sárga]" semmi szám"

 

Előzmény: SQLkerdes (14424)
Törölt nick Creative Commons License 2011.03.17 0 0 14425

"Kezdőlap" ("Home"?) és ott a "stílusok" (style?) és azon a feltételes formázás (conditional formatting?)

a használata más, mint 2003-ban de könnyű rájönni

Előzmény: Gavriel (14423)
SQLkerdes Creative Commons License 2011.03.17 0 0 14424

Home tab - Conditional formatting

Előzmény: Gavriel (14423)
yxc432 Creative Commons License 2011.03.17 0 0 14422

sajna rádió kavart meg, a webesek azt irták, egész héten szép idő lesz, majd először azt közölték a rádióban, hogy szerdától eső, majd webes előrejelzés és esti tv is azt mondta, hogy hétfőtől négy napig eső. Hát a hétfő-keddi kamu esőre sokalltam be, pláne a hétfői napomat kellett átszervezni, mert a csoport lemondta a kirándulást, hogy esőben nem jüó menni - simán mehettünk volna hétfőn, erre kedd-szerda kellett a hétfői dolgokat is megcsinálnom, napi 20 órás loholás értelmetlenül.:-((

 

szóval, nem én, hanem a csoport többsége, és nem öltem meg egy meteorológust ser, mert egyrészt a weboldalak mögött többnyire nem meteorológusok vannak, hanem reklámmarketingetek, akik bevételt akarnak, ehhez nagy kattintási arány kell, másrélszt annyit kapnék értük is, mint egy rendes emberért, nem éri meg.:-(

Előzmény: _Nyuszi (14397)
yxc432 Creative Commons License 2011.03.17 0 0 14421

Bocsánat, mostanában kapós lettem, nehezen jutok webhez.

 

Igen, így irtam a path-t.

 

14260-as működik, ez nem, pedig ugyan az a könyvtár.

 

lehet, hogy "=" kell "as" helyett, vagy más a gond?

Előzmény: Delila_1 (14390)
tuono045 Creative Commons License 2011.03.17 0 0 14420

Atyaúúúúristen... :D

Megpróbálom értelmezni egyenlőre, meg beírkálom.

Ha nem megy esetleg elküldenéd nekem?!

Előzmény: Delila_1 (14419)
Delila_1 Creative Commons License 2011.03.17 0 0 14419

 

Már látom is a hibát. Semmi HA, a függvény =INDIREKT("C"&RANDBETWEEN(1;100)).

 

Az első 40 véletlen alsó- és felső határa ne essen bele a 29 következőbe, és az azt követő 15-be, stb.

Előzmény: Delila_1 (14418)
Delila_1 Creative Commons License 2011.03.17 0 0 14418

Jött egy elég vad ötletem.

 

Egy oszlopba 40 cellába beviszel egy randbetween függvényt, ahol megadod az alsó és felső értéket, mondjuk 100 és 200. A mellette lévő cellákba 250 és 300 közötti értéket adjon a rbw.

 

A következő 2×29 cellába is megadod az eléggé eltérő véletleneket. És így tovább a 15-höz, és a többihez is.

 

Legyen a két segédoszlop az A és B.

 

A C oszlop képlete: =RANDBETWEEN(A1;B1), ezt lemásolod.

 

E1-be írtam a feltételt, ami A, B, C, D és E lehet.

 

Most egy egymásba ágyazott Ha függvény következik, aminek csak az első két tagját írtam le (azt is két sorba szedve).

 

=HA(E1="A";INDEX(C:C;RANDBETWEEN(1;40));HA(E1="B";

INDEX(C:C;RANDBETWEEN(41;69));INDEX(C:C;RANDBETWEEN(71;85))))

 

Közel sem biztos, hogy ez így jó.

Előzmény: tuono045 (14416)
Delila_1 Creative Commons License 2011.03.17 0 0 14417

 

Köszönöm, még soha nem néztem meg ezt a lehetőséget.

Előzmény: tuono045 (14416)
tuono045 Creative Commons License 2011.03.17 0 0 14416

Én az eszközök menü bővítménykezelőben az Analysis ToolPak és az Analysis ToolPak VBA funkciókat telepítettem. Aztán eszközök/adatelemzés elérhető és ott lehet mahinálni ezekkel a generálásokkal. :)

Előzmény: Delila_1 (14415)
Delila_1 Creative Commons License 2011.03.17 0 0 14415

Hol található ez a párbeszéd ablak?

 

Látom, választható a Bernoulli-féle, bármit is jelentsen.

Előzmény: Törölt nick (14409)
tuono045 Creative Commons License 2011.03.17 0 0 14414

Igazából én nagyon nem értek hozzá, de ha el tudod mondani, hogy milyen infora van szükség a megoldáshoz, akkor azokat kiötlöm. Amit a problémáról magam tudok azt már leírtam sajnos. :)

Előzmény: SQLkerdes (14413)
SQLkerdes Creative Commons License 2011.03.17 0 0 14413

A roundbtw nem lesz elég, mert ennél összetettebb a probléma.

Ha jól értem, akkor először ki kell számolni a megfelelő eloszlással az eloszlási görbét (STDEV, AVERAGE) és utána meg kell nézni, hogy milyen szám mekkora valószínűséggel esik a görbére (NORMDIST, ha jól emlékszem).

 

Viszont a statisztikai részét sokkal de sokkal jobban kell érteni, mint amennyire én értem, ahhoz, hogy segíteni tudjak.

Előzmény: Törölt nick (14412)
Törölt nick Creative Commons License 2011.03.17 0 0 14412

hát azt én se így kapásból. De nézd már meg azt a két függvényt, szerintem a randbeetwen elég lesz.

Előzmény: tuono045 (14410)
tuono045 Creative Commons License 2011.03.17 0 0 14411

Most próbálgatom a véletlenszám generálást, de mindegyiknél az a probléma (a vél() függvénynél is), hogy azonos valószínűségeket rendel a hat kimenet előfordulásához. Nekem pedig minden egyes kimenethez egyéni valószínűség van megadva a táblámban. Ezeket kellene rendelnem a kimenetekhez egyedileg és ennek megfelelően csinálni a véletlenszám generálást.

 

Az én esetemben a végeredménynek 100 véletlenszám esetén:

 

1. kat. 40

2. kat. 29

3. kat. 15

4. kat. 9

5. kat. 5

6. kat. 2

 

A kategóriák ilyen számban, véletleszerű sorrendben fordulnak elő a 100-as mintában. Na ezt nem tudom megoldani... :) De nem adom fel! :D

Előzmény: tuono045 (14410)
tuono045 Creative Commons License 2011.03.17 0 0 14410

Nem ismerem ezeket a függvényeket. A problémám pedig az, hogy nem tudom mit hogyan állítsak be ezen a véletlenszám generálós ablakon. :S

Előzmény: Törölt nick (14409)
Törölt nick Creative Commons License 2011.03.17 0 0 14409

ezt próbáltad?

Előzmény: tuono045 (14407)
Törölt nick Creative Commons License 2011.03.17 0 0 14408

Vannak ilyen függvények, azok miért nem jók? RANDBETWEEN(), VÉL()?

Előzmény: tuono045 (14407)
tuono045 Creative Commons License 2011.03.17 0 0 14407

Sziasztok!

 

Csak most találtam rá erre a fórumra Delila-nak köszönhetően.

Remélem tud nekem segíteni egy hozzáértő szaki. :)

 

Szeretnék készíteni magamnak egy véletlen-szám generátort. 6 esemény véletlenszerű bekövetkezése (pl. 1000 esetes mintán), meghatározott valószínűséggel. A kép mutatja, hogy miről van szó. Az eredményt utólag rendelem majd a kimenetekhez, csak előtte véletlenszám generálásra lenne szükség. Az excel "Data Analysis" alatt keresgéltem hozzá, de nem tudom melyiket kéne használnom, azt meg pláne nem, hogy hogyan.

 

 

Egy egyszerű Bernoulli-t sikerült csinálnom (igen-nem bekövetkezéssel), de ennél összetettebbre van szükség, hogy pontosan tudjam szimulálni az összeredményt.

 

Előre is köszönöm a segítséget!

 

tuono

tt65 Creative Commons License 2011.03.17 0 0 14406

szívesen, örültem ha segíthettem.

Előzmény: Törölt nick (14405)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!