Keresés

Részletes keresés

kristof-25 Creative Commons License 2019.09.24 0 0 33389

Megvan! ennyi év után is jól írtad:

 és működik. Köszönöm!

 

Előzmény: Törölt nick (33387)
Törölt nick Creative Commons License 2019.09.24 0 1 33388

Nálam ez született.

 

Private Sub Sorsolás()
    Dim StCount As Long, arrStations, rngStations As Range
    Dim i As Long, j As Long, sTemp As String, lTemp As Long, ListedOnes As String, Attempts As Long, Continue As Boolean
    Dim rngCol As Range, rngRow As Range
    
    Set rngStations = ThisWorkbook.Worksheets("Munka1").Range("F1").CurrentRegion.Resize(1)
    StCount = rngStations.Cells.Count
    ReDim arrStations(1 To StCount, 1 To 2)
    For i = 1 To StCount
        arrStations(i, 1) = rngStations.Cells(i)
        arrStations(i, 2) = Application.WorksheetFunction.CountA(rngStations.Cells(i).EntireColumn) - 1
    Next
    Continue = True
    While Continue = True
        Continue = False
        For i = 1 To StCount - 1
            If arrStations(i, 2) > arrStations(i + 1, 2) Then
                sTemp = arrStations(i, 1)
                lTemp = arrStations(i, 2)
                arrStations(i, 1) = arrStations(i + 1, 1)
                arrStations(i, 2) = arrStations(i + 1, 2)
                arrStations(i + 1, 1) = sTemp
                arrStations(i + 1, 2) = lTemp
                Continue = True
            End If
        Next
    Wend
    
    For j = 1 To 3
        Randomize
        ListedOnes = "|"
        For i = 1 To StCount
            Attempts = 0
            Set rngCol = rngStations.Find(what:=arrStations(i, 1), lookat:=xlWhole)
            Set rngRow = ThisWorkbook.Worksheets("Munka1").Range("A:A").Find(what:=arrStations(i, 1), lookat:=xlWhole)
            Do
                
                lTemp = Int(Rnd * arrStations(i, 2)) + 1
                sTemp = rngCol.Offset(lTemp)
                Attempts = Attempts + 1
            Loop Until ((InStr(ListedOnes, sTemp) = 0) And (Application.WorksheetFunction.CountIf(rngRow.Resize(, 4), sTemp) = 0)) Or (Attempts = 5000)
            If Attempts = 5000 Then
                MsgBox "Úgy tűnik, ezt a sorsolást nem tudom befejezni a feltételek sérülése nélkül. Lehet, hogy ha elölről kezdjük, akkor menni fog."
                Stop
            Else
                ListedOnes = ListedOnes & "|" & sTemp
                rngRow.Offset(, j) = sTemp
            End If
        Next
    Next
End Sub

 

Jelzem, hogy ha van két vagy több dolgozó ugyanazzal a névvel (pl. két Kis János), azokat egyedi névvel (pl. Kis János I. és Kis János II.) meg kell különböztetni a listában.

Előzmény: Zoltan Szilovics (33375)
Törölt nick Creative Commons License 2019.09.24 0 0 33387

Hát ezt így most nehéz, ennyi év után, de emlékeim szerint az Odalbeállítás ablakban a Lap fülön találod meg a nyomtatáskor fent ismétlődő sorok beállítását.

Ami a láblécet illeti, ott az élőfej/élőláb lapon az egyéni élőlábat kell választani, és ott a különböző építőlockákból összetenni azt a lábléc infót, amit akarsz.

Tutorial:

https://www.youtube.com/watch?v=YQOnF5Lstow

 

Előzmény: kristof-25 (33385)
kristof-25 Creative Commons License 2019.09.24 0 0 33386

Az első lépésem lemaradt:

 

Előzmény: kristof-25 (33385)
kristof-25 Creative Commons License 2019.09.24 0 0 33385

Nálam ez jelent meg:

       

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

Excel 2003-ban a Fálj menü / Oldalbeállítás menüpontot kell keresned.

Előzmény: kristof-25 (33383)
kristof-25 Creative Commons License 2019.09.24 0 0 33383

Szia!

Már az elsőnél elbuktam:

1. hol találom Lapelrendezés-Munkalap beállítások?

2. nálam a Nézet menüben találtam élőfej - élőláb lehetőséget, ide nekem kell beírni a mentés helyet? automatikusra nem lehet beállítani?

Az első lenne a fontos, 2003-as Office - Excel van gépemen

Előzmény: Fferi50 (33380)
Törölt nick Creative Commons License 2019.09.24 0 0 33382

Ehhez viszont az kell, hogy minden állomáshoz legalább annyi kezelő legyen, ahány idősávot be kell tölteni.

E feltétel teljesülése nem evidens. (A példa esetében teljesül, de a példa nem valós adatokat tartalmaz.)

Előzmény: pimre (33381)
pimre Creative Commons License 2019.09.24 0 0 33381

Bocs, hogy beleszólok, de a két verzió kombinációját kérte a kérdező a későbbi hozzászólásában (ld. 33375): "egy sorba es oszlpoba se keruljon ugyanaz az ember"

Előzmény: Delila10 (33379)
Fferi50 Creative Commons License 2019.09.24 0 0 33380

Szia!

 

1. Lapelrendezés - Munkalap beállítások- kis alsó nyíl lenyitva - Oldalbeállítások  Munkalap fül - Fent ismétlődő sorok- kijelölöd.

2. Ugyanitt Élőfej-élőláb fül - élőláb legördülő listájából kiválasztod a megfelelőt - vagy egyéni élőláb.

 

Üdv.

Előzmény: kristof-25 (33378)
Delila10 Creative Commons License 2019.09.24 0 1 33379

Itt az új, átírt változat https://data.hu/get/12059757/Sorsolas.xlsm.

Előzmény: Zoltan Szilovics (33375)
kristof-25 Creative Commons License 2019.09.24 0 0 33378

Elkészült egy nagy táblázatom. Segítségetekkel megoldódott az 1-es sor rögzítése, benne adatokkal az oszlopcellák A1; B1; C1 stb. láthatósága görgetésnél.

1. Most szembesültem: nyomtatásnál az oldalakon viszont nem látszik ez a "fej" sor. Hol tudom beállítani a láthatóságát?

2. megoldható-e: a mentési file név automatikusan megjelenjen pl. lábjegyzetben? és nyomtatásban is látható legyen?

 

Delila10 Creative Commons License 2019.09.24 0 0 33377

Amint feltettem, rájöttem, hogy nem soronként, hanem oszloponként kell vizsgálni a egyforma betűket (embereket).

Most nem érek rá kijavítani, de hátha valaki segít.

Előzmény: Delila10 (33376)
Delila10 Creative Commons License 2019.09.24 0 0 33376

Feltettem egy makrós fájlt. https://data.hu/get/12059501/Sorsolas.xlsm

Előzmény: Zoltan Szilovics (33375)
Zoltan Szilovics Creative Commons License 2019.09.24 0 0 33375

Koszonom szepen a valaszokat.

Gyorsan osszedobtam egy kis szemleltetot. (A jobb oldalon egy matrix lathato, h melyik operator melyik allomast tudja.)

Szoval egy olyan formula rengeteget keresek amivel a piros mezok automatikusan kitoltodnek (gombnyomasra) figyelembe veve azt, h melyik operator (vilagoskek) melyik station-t tudja csinalni, pluszba meg aztis figyelje, h egy sorba es oszlpoba se keruljon ugyanaz az ember.

Remelem igy mar elegendo informaciot tudtam szolgaltatni es tudtok erdemleges informacioval segitsegemre lenni :)

Kepet mellekeltem.

Koszontem szepen (y) :)

Előzmény: Törölt nick (33374)
Törölt nick Creative Commons License 2019.09.24 0 2 33374

Ha csak ennyi a feladat, akkor a válasz igen, és szerintem ebben a körben valaki meg is tudja oldani, igaz, csak a pimre által is hiányolt kiegészítő információk birtokában.

Ha olyan rendszert akarsz, amely a sorsolásnál figyelembe veszi a Munka Törvénykönyve által előírt mindenféle dolgokat, pl. a műszakrendre vonatkozó szabályokat (ki dolgozik reggel/délután/éjszaka, ki a beugró, hány napot dolgozhat az ember egyhuzamban, kinek mikor kell pihenőnapot adni, ki mikor megy szabadságra stb.) az már necces, mert szerintem egyikünk sem munkajogász.

Előzmény: Zoltan Szilovics (33372)
pimre Creative Commons License 2019.09.24 0 3 33373

"Letrehozhato-e barminemu formula ami egy gombnyomasra kisorsolja a fent emlitetteket figyelembeveve a muszakbeosztast?"

 

Igen, beosztástervező programnak hívják ezeket. Pl.: http://www.lsoft.hu/beosztas-tervezes_munkaidorogzites_program/http://beosztastervezo.hu/, stb.

 

De ugye nem gondolod komolyan, hogy az általad megadott információból ennél több segítséget kaphatsz?

Előzmény: Zoltan Szilovics (33372)
Zoltan Szilovics Creative Commons License 2019.09.24 0 0 33372

Sziasztok
Egy olyan kerdessel fordulok hozzatok, amire eddig sehol sem talaltam megoldast.
Egy random muszakbeosztas generatort szeretnek kesziteni, ami figyelembe veszi, hogy az adott operator (egy operator tudhat egy, vagy tobb allomast is) melyik allomast tudja es nem kerul az adott idoszakon belul tobb allomasra (mivel nemtud egyszerre 2 helyen lenni egy ember ugyebar)
Letrehozhato-e barminemu formula ami egy gombnyomasra kisorsolja a fent emlitetteket figyelembeveve a muszakbeosztast?
Elore is koszonom a valaszt.
Udv: Szittyo

Ketele69 Creative Commons License 2019.09.23 0 0 33371

Köszönöm szépen, tökéletesen működik!

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

Próbáld meg a SZUM függvény argumentumát az ELTOLÁS (korábban OFSZET) függvénnyel létrehozni.

Kiindulási cella az A2, eltolás koordináták 0 sor és 0 oszlop, és most jön a lényeg: a tartomány mérete 1 sor, és H1 oszlop.

Ehhez persze H1-ben nem az oszlop betűjelét kell megadni, hanem a sorszámát, ha ez nem gond.

Előzmény: Ketele69 (33369)
Ketele69 Creative Commons License 2019.09.23 0 0 33369

Sziasztok!

Adott egy tábla, ahol a G2 cellában lévő SZUM(A2:F2) függvényben az „F” -et változóként szeretném használni, úgy hogy a függvény lefele másolható legyen.  Az H1-be írnám be a mindig változó értéket.

Ezzel próbálkoztam =SZUM(A2:INDIREKT($H$1&2)), az eredmény jó, de lefelé másolva az indirekt függvényben a sor azonosító nem változik.

Egy olyan táblához kellene ez a megoldás, ahol az összesen adatokat tartalmazó G oszlop mindig a H1-ben megadott oszlop betűjeléig adná Össze az adatokat.

Köszönöm  

bob lee SWAGGER Creative Commons License 2019.09.19 0 0 33368

koszi mindkettotoknek, a right-al mukodott, az a fv rovidebb, (gondolom gyorsabb is), szoval az lett implementalva!

 

 

 

Törölt nick Creative Commons License 2019.09.19 0 1 33367

Nem vagyok egy power pivot guru, de szerintem a hibaüzenet azt jelenti, hogy az IF kifejezésed kiértékelése IGAZ esetén szöveget ad vissza, HAMIS esetén numerikus értéket, és így az eredmény egységesen csak variant típusként értelmezhető, az meg neki nem teccik valamiért. Javaslom, próbáld meg szöveggé konvertálni a HAMIS feltételre visszaadott [Period Number] értéket, pl. a FORMAT függvénnyel, valahogy így:

 

=IF([Period Number]<9.9,CONCATENATE(0,[Period Number]),FORMAT([Period Number], "@"))

 

vagy ilyesmi.

 

Másik lehetőség, ha IF helyett ezt használod

=RIGHT("0" & [Period Number],2)

Előzmény: bob lee SWAGGER (33364)
Fferi50 Creative Commons License 2019.09.19 0 1 33366

Na szépen el is írtam, a függvény helyesen:

Right("00 & G8,2)

 

Bocs.

Előzmény: Fferi50 (33365)
Fferi50 Creative Commons License 2019.09.19 0 1 33365

Szia!

 

Mi lenne, ha megpróbálnád a Right("00",G8) függvényt?

Bár nem tudom, a PP mit szól a szöveg és szám egy műveletben esethez. Lehet, az a baja a te kifejezésednél is, hogy számot és szöveget fűznél össze.

Ebben az esetben a számot szöveggé kellene alakítanod a művelethez függvénnyel. Sajnos nem elég a cella számformátumát megváltoztatni.

 

Üdv.

 

Előzmény: bob lee SWAGGER (33364)
bob lee SWAGGER Creative Commons License 2019.09.19 0 0 33364

van egy eleg szimpla excel formulam ami tok jol mukodik =IF(G8<9.9,CONCATENATE(G3,G8),G8)

nah most ezt szeretnem implementalni a power pivot-ba ahol elvileg igy nezne ki =IF([Period Number]<9.9,CONCATENATE(0,[Period Number]),[Period Number])

 

viszont powerpivot az alabbi error-t dobja:

Expressions that yield variant data-type cannot be used to define calculated columns.

 

amit idaig talaltam ott a formatum (jelen esetbe a period number) ra ter ki, hogy az helytelen. nah en a formatumot az adott oszlopra mar atallitottam mindenre, text,genera,decimal,whole, number, viszont nem sikerult megoldanom.

tudnatok segiteni hogy tudnam power pivot dax kompatibilassa tenni?

 

van 1 oszlopom period number ha erteke 1-9 kozott van akkor adjon hozza nullat eredmeny 01-09, ha 10 v felette akkor maradjon az eredeti.

 

 

 a vegeredmeny amikor pivotba kiforgatom akkor olyan sorrendet szeretnek hogy 01-02-03-...10-11-12

ha nincs 01 akkor a sorrend alt ez: 1 10 11 12 2 3 45. ezt szeretnem elkerulni. esetleg van a pivot tablaba vmi beallitas?

thx

tekeoff Creative Commons License 2019.09.18 0 0 33363

Köszönöm!

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

Ha A1-ben van a szöveg, akkor:

 

=BAL(A1;SZÖVEG.KERES(KARAKTER(10);A1)-1)

Előzmény: tekeoff (33361)
tekeoff Creative Commons License 2019.09.17 0 0 33361

Szervusztok!

 

Azt meg lehet csinálni, hogyha a cellában sörtörléssel (alt+enter) került be több sor, akkor csak az első sort másolja át egy másik cellába?

 

Köszi. 

Eredő Vektor Creative Commons License 2019.09.13 0 0 33360

no, ezzel már el tudsz indulni:

 

Még a példám szerinti G oszlopba kell egy olyan tömbképlet, ami felszedi a név (A) oszlopból a keresztneveket annyiszor ahányszor szerepel.

Előzmény: hát ő (33353)

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