Keresés

Részletes keresés

Törölt nick Creative Commons License 2011.05.24 0 0 14946

Tulajdonképpen az a lényeg, hogy több cellából álló tartománynak egyszerre lehet értéket adni. Pl.

Range("A1:A10") = 1

Az a bizonyos sor így is kinézhetett volna:

Range(Cells(i, 1), Cells(i+2, 1)) = 0

De a Resize-zal kicsit egyszerűbb.

Pont olyan ez, mint több cellába való direkt adatbevitelnél a Ctrl + Enter (amit véletlenül éppen Tőled tanultam meg).

 

 

Előzmény: Delila10 (14945)
Delila10 Creative Commons License 2011.05.24 0 0 14945

Nagy bűvésze vagy a Resize-nak. Nem értem, hogy működik itt, de működik!

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

Sub Nullazas()
    For i = 1 To 100 Step 4
      Cells(i, 1).Resize(3) = 0
    Next i
End Sub

 

Kettővel kevesebb sor.

;-)

Előzmény: Delila10 (14938)
Gyurma5 Creative Commons License 2011.05.23 0 0 14943

Köszönöm a segítséget.  A sima csere nekem elég, mert egyszerűen csak adatbázist raktam össze Excelben, amit másol-beillesztel paranccsal egy másik programba viszek át, ami nem ismeri fel a tizedesvesszőt csak a tizedespontot. Még egyszer köszi.

Sznida Creative Commons License 2011.05.23 0 0 14942

Szia,

 

Az a kérdés, hogy hogyan akarod utána használni a cellákban lévő számokat, mert ha simán kicseréled, akkor nem szám lesz ami szám, azaz nem fog számolni velük az excel.

Ezt a cserét simán meg tudod csinálni, szerkesztés, csere, mit cserélsz mire, tehát ,-t .-ra.

Ha utánba is számként akarod kezelni, akkor arra az időre a windows területi beállításokban kell a tizedes-t pontra cseréni.

 

Üdv: Sznido

Előzmény: Gyurma5 (14941)
Gyurma5 Creative Commons License 2011.05.23 0 0 14941

Üdv,

 

Egy olyan kérdéssel fordulok hozzátok, hogy hogyan lehetséges (tizedes)vesszőt pontra cserélni Excelben, ha egy nagyobb adatbázisom van. Az a problémám, hogy közel 10000 cellában vannak megfigyeléseim, amelyek között vannak kisebb-nagyobb értékek is (tehát a tizedesvessző helye sokszor változik). Az lenne a kérdésem, hogy létezik-e megoldás arra, hogy a vesszőket pontra cseréljem?

Előre is köszönöm a segítségeteket.

Sznida Creative Commons License 2011.05.23 0 0 14940

Semmi gond, megnéztem a küldött file-t, és ott így volt a legegyszerűbb. Azért is használtam a Range függvényt/parancsot, mert ott megjelent a "Q", mint oszlop jelölő betű, ezért azt gondoltam a kérdező majd rájön, és ügyesen testre szabja magának. Tévedtem. :)

 

Minden jót!

 

Üdv: Sznido

Előzmény: Delila10 (14938)
Delila10 Creative Commons License 2011.05.23 0 0 14939

Igen, tonci123 14933-as hozzászólásából lehet arra következtetni, hogy iskolai feladat, és igen, említette 10-zel előtte, hogy nem engedi a feladat a plusz oszlopot.

Jimmy függvénye nem is igényli ezt.

Előzmény: Törölt nick (14937)
Delila10 Creative Commons License 2011.05.23 0 0 14938

Láttam, hogy nem vagy itt, de végül előbb kerültél elő, mint a kérdést feltevő Xooo.

Azért, hogy ne legyen túl egyforma a két makró:

 

Sub Nullazas()
    For i = 1 To 100 Step 4
        For j = 1 To 3
            Cells(i, 1).Offset(j) = 0
        Next j
    Next i
End Sub

Ugyanannyi sor. :)

 

Előzmény: Sznida (14936)
Törölt nick Creative Commons License 2011.05.23 0 0 14937

Ezt nem értem. Az alapkérdéstől érzésem szerint már elkanyarodtunk afelé, hogy "hogy lehetne..." Kérdező már nincs is, csak idepottyantott valamit :) Ja meg asszem írta azt is hogy nem lehet plusz oszlop.

Amúgy meg ha ez egy zh vagy valamilyen házi, akkor a feladó nem gondolta át a feladatot.

Az egyetlen amit el tok képzelni egy iskolai feladathoz, az a cella+cella+cella+cella módon kézzel összeadogatni.

Előzmény: Delila10 (14932)
Sznida Creative Commons License 2011.05.23 0 0 14936

Köszi a gyors segítséget Delila! :)

Mintha én írtam volna...

 

Üdv: Sznido

Előzmény: Delila10 (14935)
Delila10 Creative Commons License 2011.05.23 0 0 14935

Sznida makrója átalakítva:

 

Sub Nullazas()
    For i = 1 To 100 Step 4
        Cells(i, 1).Offset(1) = 0
        Cells(i, 1).Offset(2) = 0
        Cells(i, 1).Offset(3) = 0
    Next i
End Sub
.

A1-től A100-ig nullázza le a cellákat olyan módon, ahogy írtad.

Ha másik oszlopban akarod alkalmazni, a Cells(i,1)-nél az 1-et írd át az oszlop számára.

Előzmény: Xooo (14934)
Xooo Creative Commons License 2011.05.23 0 0 14934

Sziasztok !

 

Sznida csinált nekem a múltkor egy nagyon klassz nullázót, ami gombbal működik.

 

Sub Nullazas()
For i = 6 To 20 Step 2
    Range("Q" & i) = 0
Next i
End Sub

 

Azt hogyan lehet megoldani hogy az oszlop minden 4. celláját békén hagyja ?

 

Szóval A1 marad, A2-A3-A4 nullázódik.... stb. Köszi a segítséget :)

tonci123 Creative Commons License 2011.05.23 0 0 14933

Köszönöm mindenkinek a segítséget. A feladatot leadtam, ha tudom megszerzem a megoldást:-) és közzé teszem. Én még kevés voltam ehez. Hála az égnek ez csak egy része volt a feladatnak..... úgyhogy még remélem ettől még elfogadják.

Delila10 Creative Commons License 2011.05.23 0 0 14932

"Nem "szűr" a "C"-re, az összes számmal számol" ... és így van jól.

 

A kérés ez volt: "egy oszlopban csak cellaformázással létrehozva van Ft és Euro értékek és az oszlop alján Euro-ba kellene összeszámolnom". :)

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

Természetesen ezt megelőző beírásom előtt próbálkoztam én is, nekem sem sikerült.

Amit írtál:

hibát nem ad vissza, de jó számot se. (Nem "szűr" a "C"-re, az összes számmal számol.)

 

Előzmény: Törölt nick (14929)
Törölt nick Creative Commons License 2011.05.23 0 0 14930

Ahogy Delila említette, makróval megoldható a dolog egy képlettel.

Az ehhez szükséges függvény (egy lehetséges megoldásban) így néz ki:

 

Function Pénzösszegzés(Tartomány As Range, E_Árfolyam As Range)
    Dim c As Range, Result As Single
    For Each c In Tartomány.Cells
        If Right(c.NumberFormat, 6) = "[$€-1]" Then
            Result = Result + c.Value
        Else
            Result = Result + c.Value / E_Árfolyam
        End If
    Next
    Pénzösszegzés = Result
End Function

 

Előzmény: tonci123 (14921)
Törölt nick Creative Commons License 2011.05.23 0 0 14929

Nekem nem sikerült.

Úgy tűnik, hogy a CELLA függvény nem hajlandó tömböt visszaadni, így aztán se tömbfüggvénnyel, se szorzatösszeggel nem ment, próbáltam xl2003 és xl2007 alatt is. Ha menne, akkor valami ilyesmi lenne:

{=SZUM(HA(BAL(CELLA("forma";A1:A5);1)="C";A1:A5*$C$2;A1:A5))}

 

ahol A1:A5-ben vannak a pénzösszegek, C2-ben az €/Ft árfolyam.

 

Lehetséges, hogy 2010-re Microsofték felturbózták a CELLA függvényt. Te használsz 2010-es Excelt. Megnéznéd nekem, hogy működik-e?

Előzmény: Törölt nick (14927)
Törölt nick Creative Commons License 2011.05.23 0 0 14928

2010-esben perfekt. Köszönöm.

Előzmény: Sznida (14925)
Törölt nick Creative Commons License 2011.05.22 0 0 14927

Persze, de az igazi feladat a +segédoszlop nélküli lenne (függvénnyel)

Előzmény: Delila10 (14926)
Delila10 Creative Commons License 2011.05.22 0 0 14926

Ez nagyon jó ötlet, megoldható vele az összegzés.

 

Előzmény: Törölt nick (14924)
Sznida Creative Commons License 2011.05.22 0 0 14925

Szia,

 

Nem tudom elképzelni mi lehet a problémád.

A cégnél 2003 van, ezért pénteken nem tudtam kipróbálni, de itthon 2010, és minden gond nélkül jól adta vissza az értékeket.

Én se hiszem, hogy Te csinálnál rosszul valamit.

 

Üdv: Sznido

 

Előzmény: Törölt nick (14919)
Törölt nick Creative Commons License 2011.05.21 0 0 14924

Ha a forintok ezek valamelyikével vannak formázva: (nézd meg a formázásnál)

 

# ##0 Ft;-# ##0 Ft)

# ##0 Ft;[Piros]-# ##0 Ft

# ##0,00 Ft;-# ##0,00 Ft

# ##0,00 Ft;-# ##0,00 Ft

 

Akkor biztos van beépített függvényes megoldás....

(Itt a CELLA (), fgv-re gondoltam)

És erre most kíváncsi vagyok....

 

tonci123 Creative Commons License 2011.05.21 0 0 14923

Nem engedi a feladat az új oszlopokat:-( Megpróbálom mind két lehetőséget kösz a tippet ...

Előzmény: Delila10 (14922)
Delila10 Creative Commons License 2011.05.21 0 0 14922

Az elsőt képlettel nem, csak makróval lehet megoldani. Miért nem írod a pénznemet egy külön oszlopba?

 

A másodiknál a HA függvénybe ágyazz be egy DARABTELI függvényt, amivel az x-eket számoltatod meg a sorban. Ha nincs a sorban x, a DARABTELI  nulla értéket ad.

Előzmény: tonci123 (14921)
tonci123 Creative Commons License 2011.05.21 0 0 14921

Sziasztok,

 

Két nagy problémán lenne excelben,

Az első kérdésem devizanemből lenne egy oszlopban csak cellaformázással létrehozva van Ft és Euro értékek és az oszlop alján Euro-ba kellene összeszámolnom, hogyan oldható meg?

 

A második kérdés kicsit talán bonyolultabb.

Ezeket a termékeket könyvelni kellene, és két részletben kell fizetni. A probléma, hogy van vagy 6 negyed év és bármikor fizethetem az első negyed évet és utána a másikat. Akár nem közvetlenül egymás után.

Egy képlet kellene, ami figyeli, hogy az első részlet le van könyvelve és jön a második rész. Egy másik munkalapon x-el van jelölve amikorra könyvelni kell HA függvénnyel megoldottam, hogy csak akkor számol ha ott x van. Viszont néznie kellene, hogy abban a sorba számolt e már x-et.

 

 

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

Törölt nick Creative Commons License 2011.05.21 0 0 14920

a kapkodás... írtad is hogy ugyanonnan van a tábla mint amit belinkeltem :)

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

természetesen én is kipróbáltam a mhelyen 2010-esben és #szám hibát adott vissza (itthon 2007-esben szintén)

Nem hiszem hogy valamit rosszul csinálok.

Honnan ez a tábla?

Előzmény: Sznida (14918)
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)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!