Keresés

Részletes keresés

Sznida Creative Commons License 2011.01.06 0 0 13708

Igazad van, először arra gondoltam, hogy a cella tulajdonságát veszem alapul, de az nem működik, ahopgy Te is írtad. Akkor marad a feltételes formázás függvényeinek VB-be való fordítása, azok feltételei alapján megszámolni, az járható út! :)

 

Üdv: Sznido

Előzmény: SQLkerdes (13703)
Sznida Creative Commons License 2011.01.06 0 0 13707

Szia SQLkerdes,

 

A tömb az egy VB tömb, amit így deklaráltam Dim tomb(1 to 50) As Integer, és egy for ciklusban töltöm fel adatokkal. Az adatokat cellákból veszi, de azt nem rendezhetem sorba, ezért megy sorba, és ahogy sikerül úgy tárolja.

 

Köszi

 

Üdv: Sznido

Előzmény: SQLkerdes (13701)
Törölt nick Creative Commons License 2011.01.06 0 0 13706

Na jahh! De azt már unom:))

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

összeadás, szorzás, kivonás :)

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

Sziasztok!

 

Egy kérdésem, illetve egy kérésem lenne hozzátok akik kenitek-vágjátok az excelt.

Szükségem lenne egy táblázatra ami kiszámolja az emberek munkaidejét nappali és éjszakai múszakban is, adott dátumtól dátumig. A nappali órabér 750ft az éjszakai 1000ft. Megpróbálok egy képet berakni, hogyan is képzeltem el. Jó lenne ha tudna valaki segíteni mert sík hüje vagyok az excel függvényekhez.

Előre is köszönöm,

Péter

SQLkerdes Creative Commons License 2011.01.06 0 0 13703

Én úgy tudtam, hogy ha egy cella háttérszínét a feltételes formázás adja, akkor azt VBA-ból nem lehet kiolvasni.

Milyen object-et használnál v. milyen megközelítést alkalmaznál?

Előzmény: Sznida (13699)
SQLkerdes Creative Commons License 2011.01.06 0 0 13702

Meg persze egy makrót is lehet rá írni, az helyben megcsinálja, de elnézve az eddigi hozzászólásaidat nem gondolom, hogy ebben segítségre lenne szükséged :-)

Előzmény: Sznida (13700)
SQLkerdes Creative Commons License 2011.01.06 0 0 13701

Tömb alatt azt érted, hogy több cella amelyek valamely módon határosak egymással, de nem 1 sor v. 1 oszlop a dimenziójuk?  Pld:  A1:C3 (9 cella)?

Nos, helyben nem nagyon lehet őket sorrendbe rakni.

 

De a LARGE (NAGY?) függvény használatával függvényileg sorrendbe tudod őket rakni egy másik helyen a fenti példánál maradva pld az A10:C13 tömbben.

 

Mondjuk fontos eldönteni, hogy egy 3x3 méretű tömbben hogyan legyenek elrendezve a számok (pld egyre csökkenő számokkal töltjük fel a sorokat v. az oszlopokat?)

Előzmény: Sznida (13700)
Sznida Creative Commons License 2011.01.06 0 0 13700

Sziasztok,

 

Nekem is van egy kérdésem.

Van egy tömb, amiben számok vannak, sajnos nincsenek sorban.

Hogyan lehet egyszerűen növekvő sorba rendezni őket?

Egy bonyolult módszer van, hogy egy-egy cellába beíratom őket, az excel-lel sorba rendezem, és utána a cellákból feltöltöm ismét a tömbbe, de ez szerintem macerás!

 

Tud valaki egy egyszerűbbet?

 

Köszönettel: Sznido

Sznida Creative Commons License 2011.01.06 0 0 13699

Szia FaniApu,

 

Robbantomester jó ötletet adott, de ha esetleg makróval szeretnéd, akkor arra is van megoldás! :)

 

Üdv: Sznido

Előzmény: FaniApu (13697)
Törölt nick Creative Commons License 2011.01.06 0 0 13698

Én erre inkább a DARABTELI függvényt használnám, mégpedig a feltételes formázásnál használt kritérummal. (Ha a feltételes formázás alatt tényleg AZT érted)

Előzmény: FaniApu (13697)
FaniApu Creative Commons License 2011.01.06 0 0 13697

Kedves Valaki!

Segítséget szeretnék kérni hogyan lehet megszámolni egy adott tartományban lévő olyan cellák barabszámát aminek a háttérszíne pl. narancsárga (vagyis feltételes formázással színezett)?

Üdv:Fani

Delila_1 Creative Commons License 2011.01.06 0 0 13696

Úgy van! Ezért jobb a Ctrl+c, Ctrl+v-s beírás ide. A "gyalogos" bemásolásnál ilyen hibák fordulhatnak elő. :(

 

Köszi a javítást!

Előzmény: SQLkerdes (13695)
SQLkerdes Creative Commons License 2011.01.05 0 0 13695

=SZORZATÖSSZEG(--(KÖZÉP(B2;SOR(B2:INDIREKT("A"&HOSSZ(B2)));1)="s"))

 

A boldolt B2 helyett gondolom A1-et akartál írni :-)

 

Előzmény: Delila10 (13694)
Delila10 Creative Commons License 2011.01.05 0 0 13694

Akkor itt a szorzatösszeges, ami összeszámlálja a B2-ben a s betűket:

 

=SZORZATÖSSZEG(--(KÖZÉP(B2;SOR(B2:INDIREKT("A"&HOSSZ(B2)));1)="s"))

Előzmény: SQLkerdes (13693)
SQLkerdes Creative Commons License 2011.01.05 0 0 13693

Mondjuk én a HA-t kihagynám és sima boolean-t csinálnék belőle, valahogy így:

=SUM(--(MID(A1,ROW(A1:INDIRECT("A"&LEN(D27)),1="W"))))

 

Lehet a zárójelek számát elcsűrtem, de az elv gondolom látszik.  

Előzmény: Törölt nick (13682)
SQLkerdes Creative Commons License 2011.01.05 0 0 13692

Ez tévedés, Delila szokta szorzatösszeggel csinálni a dolgokat, én vagyos a SUM-os, de azt most lenyúltad :-)

Előzmény: Törölt nick (13683)
Törölt nick Creative Commons License 2011.01.05 0 0 13691

Nagyjából.

Karakterekre van szedve a szöveg (ciklusban) a KÖZÉP függvénnyel, és 1 értéket kapnak a "w" karakterek.

A SOR függvény azért kell, mert ezzel állítom elő a ciklusváltozót. Ha tudnék nála (mármint a SOR-nál) jobbat, nem keverném bele.

 

Előzmény: Törölt nick (13689)
Törölt nick Creative Commons License 2011.01.05 0 0 13690

Rosszul fogalmaztam. Cellából kapja, de nem "úgy", hanem a felhasználói függvény adott argementumában van az megadva.

Előzmény: Sznida (13688)
Törölt nick Creative Commons License 2011.01.05 0 0 13689

Értem már. Sorokra van szedve a szöveg és 1 értéket kapnak azok a sorok ahová a tömbképlet "w"-t tesz. A szum meg ezeket adja össze. Fifikás.

Előzmény: Törölt nick (13685)
Sznida Creative Commons License 2011.01.05 0 0 13688

Én is úgy gondoltam, hogy cellákból adod be az értéket! :)

 

Örülök, hogy működik! :)

 

Igazán nincs mit!

 

Szép napot!

 

Üdv: Sznido

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

Ja, köszönöm a fáradozást!

Előzmény: Sznida (13684)
Törölt nick Creative Commons License 2011.01.05 0 0 13686

Erre közben már készítettem egy felhasználói fgv-t. Majdnem ugyanez, csak persze inputbox helyett cellából kapja.

Előzmény: Sznida (13684)
Törölt nick Creative Commons License 2011.01.05 0 0 13685

A D27  elírás, de értem. (A működését még nem, de nem semmi az okfejtés :) Megy is. Köszönöm.

Hogy a fenébe működik ez?

Előzmény: Törölt nick (13682)
Sznida Creative Commons License 2011.01.05 0 0 13684

Szia,

 

Van egy új megoldás:

bekéri a szöveget, de azt Te bárhonnan beadhatod neki, aztán bekéri a keresett karaktert, amit szintén bárhonnan megadhatsz neki, aztán a végén kiírja a darabszámot (j) egy ablakba, amit akár máshol is felhasználhatsz! :)

 

Sub szamolas()
    Dim i As Integer
    Dim j As Integer
    Dim myStr As String
    Dim myNewStr As String
    Dim mychar As String
    Dim myStrLen As Integer
    j = 0
    myStr = InputBox("Add meg a szöveget!")
    mychar = InputBox("Add meg a számlálandó karaktert!")
    myStrLen = Len(myStr)
    For i = 1 To myStrLen
        myNewStr = Mid(myStr, i, 1)
        If myNewStr = mychar Then
            j = j + 1
        End If
    Next i
    MsgBox ("darabszám=" & j)
End Sub

 

Remélem segítettem!

 

Üdv: Sznido

Előzmény: Törölt nick (13681)
Törölt nick Creative Commons License 2011.01.05 0 0 13683

Ugyanez szorzatösszeggel is megoldható, de azt majd SQLkerdes kolléga szállítja ;-)

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

Ha mondjuk A1-ben van a szöveg, és "w" betűket kell számolni, akkor:

 

{=SZUM(HA(KÖZÉP(A1;SOR(INDIREKT("A1:A"& HOSSZ(D27)));1)="w";1;0))}

Előzmény: Törölt nick (13679)
Törölt nick Creative Commons License 2011.01.05 0 0 13681

Köszönöm, nem. Biztos vagyok benne hogy nem lesz használható az én esetemben. (Az általam írt rövid példa egyáltalán nem hasonlít a valósra)

Előzmény: Sznida (13680)
Sznida Creative Commons License 2011.01.05 0 0 13680

Szia Robbantomester,

 

Én egy csúnya megoldást tudok, az excel képleteit, illetve cellái felhasználásával! :(

Érdekel?

 

Küldjem?

 

Üdv: Sznido

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

Sziasztok,

hogy számolnátok meg egy string-ben egy adott karaktert?

Pl.: Hány darab "w" karakter van ebben a string-ben: "wweeeerrr"

 

Elvileg function-os megoldát kell rá írnom, de kíváncsi vagyok tud e valaki beépített függvényest.

 

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