Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
-
Mobilarena
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
válasz
Lasersailing #40592 üzenetére
Pff, összekevertem az even-t az iseven-nel
-
Delila_1
veterán
válasz
Lasersailing #40588 üzenetére
=párose(sor()) és =páratlane(sor())
-
válasz
Lasersailing #40588 üzenetére
Miért kell az
=row()
az=even(row())=row()
végére? -
Lasersailing
senior tag
válasz
Lasersailing #40587 üzenetére
Bocsánat most nézem, hogy a képlet bemásolása nem sikerült:
=even(row())=row()
-
Bocimaster
csendes tag
válasz
Lasersailing #40571 üzenetére
- végül is egynek nagyon jó
köszi - de ha még van 2-3 ilyen 34000+ sorom - lehúzni is sok
De köszönöm, és már meg is csináltam, amit mondtál.
-
Ronyman
aktív tag
válasz
Lasersailing #40540 üzenetére
Nem teljesen értem, de lehet én felejtettem ki egy fontos dolgot.
Tehát Beosztás munkalap így néz ki
A oszlop : NÉV
B oszlop: Munkakör
C oszlop: munkaidő (kinek hány órát kell dolgozni)D oszlop: munkaidő kezdete
E oszlop: munkaidő vége
F oszlop: pihenőidő
G oszlop:üres
H oszlop: napi ledolgozott órák számaA "D" oszloptól "H" oszlopig naponta ismétlődik.
Az első név az "A7" cellában van.
Jelenléti ív munkalap
A oszlop: Napok felsorolása
B oszlop:munkaidő kezdete
C oszlop: munkaidő befejezése
F oszlop: ledolgozott napi munkaidőAz első nap 03.01. az "A4"-es cellától kezdődik.
Eddig azt a képletet használtam: "B4" cellában ez volt írva
=FKERES(B$1;beosztás!A$7 : FH$25;4;0)
Na de akkor ezt a képletet hogy kellene átalakítanom, hogy másolhatóvá tegyem a képletet?
-
huan
őstag
válasz
Lasersailing #40514 üzenetére
Nem, én értettem félre.
Majdnem tökéletes, annyiban kellene még módosulnia, hogy pl. amikor a B5-ben üreset talál, ne az egész C1>C5-ig 1900.01.00-legyen, hanem az utolsó nem üres B-oszlop tartalom, azaz 2018.10.04.
Mit pl. a B14 vagy B15-ben nincs dátum, ott természetesen 1900.01.00 is jó. -
huan
őstag
válasz
Lasersailing #40512 üzenetére
Szia
Ezzel az a bajom csak, hogy nem a legutolsó B-oszlop dátumom lesz a C-oszlop mindegyikénél, ahol azonos A-oszlopelemek vannak.
(a képen C1>C5-ig B4 van; C6>C13-ig C13 van) -
Delila_1
veterán
válasz
Lasersailing #33355 üzenetére
Ha a sor kell, akkor
Sub NyolcNagySora()
Dim i As Byte, sor As Byte
sor = 43
For i = 1 To 8
Sheets(2).Cells(sor + i, "M") = _
Application.Match(Application.Large(Sheets(1).Columns(2), i), _
Sheets(1).Columns(2), 0)
Next
End Sub -
Fferi50
Topikgazda
válasz
Lasersailing #33351 üzenetére
Szia!
Az előző hozzászólásom hibás volt, kimaradt belőle az interior egy helyen.
A feltételes formázás alapján színezett cellák tényleges formátumát a 2010-es Exceltől meg tudod nézni a DisplayFormat tulajdonsággal,
If ActiveSheet.Cells(sm, 44).DisplayFormat.Interior.Color=ActiveSheet.Cells(sm,44).FormatConditions(1).Interior.Color Then
megvizsgálja, hogy a cella tényleges színe egyezik-e a feltételes formázásban megadott színnel.
A feltételeid azt vizsgálják, hogy milyen a cella feltételes formázása, ezért viselkedik úgy, ahogy írtad.
Üdv.
-
Fferi50
Topikgazda
válasz
Lasersailing #33351 üzenetére
Szia!
A feltételes formázás alapján színezett cellák tényleges formátumát a 2010-es Exceltől meg tudod nézni a DisplayFormat tulajdonsággal,
If ActiveSheet.Cells(sm, 44).DisplayFormat.Color=ActiveSheet.Cells(sm,44).FormatConditions(1).Interior.Color Then
megvizsgálja, hogy a cella tényleges színe egyezik-e a feltételes formázásban megadott színnel.
A feltételeid azt vizsgálják, hogy milyen a cella feltételes formázása, ezért viselkedik úgy, ahogy írtad.
Üdv.
-
Delila_1
veterán
válasz
Lasersailing #33351 üzenetére
Egyszerűbb lenne a NAGY (LARGE) függvénnyel. Most formázol a függvénnyel, majd a makróban visszaszámolod a formázás eredményét.
Sub NyolcNagy()
Dim i As Long, sor As Byte
sor = 43
For i = 1 To 8
Sheets(2).Cells(sor + i, "M") = Application.Large(Sheets(1).Columns(2), i)
Next
End Sub -
Delila_1
veterán
válasz
Lasersailing #33279 üzenetére
Nincs mit.
-
Delila_1
veterán
válasz
Lasersailing #33275 üzenetére
range(cells(20, "L"), cells(opsm, "L")), vagy
range(cells(20, 12), cells(opsm, 12)), vagy
range("L20:L" & opsm)
-
Aladaar
tag
válasz
Lasersailing #32204 üzenetére
Valaki lenne olyan kedves átírni a következő képletet nem tömbfüggvényesre?
köszi,
A.{=HA($B2>=0;B2*C2;-(MAX(HA($E$2:$E2<-SZUMHA($B$2:$B2;"<0");$F$2:$F2))
-(SZUMHA($B$2:$B2;"<0")+MAX(HA($E$2:$E2<-SZUMHA($B$2:$B2;"<0");$E$2:$E2)))
*INDEX($C$2:$C2;HOL.VAN(MIN(HA($E$2:$E2>=-SZUMHA($B$2:$B2;"<0");$E$2:$E2));$E$2:$E2;0))
+SZUMHA(OFSZET(D2;-1;0;-SOR(D2)+1;1);"<0")))} -
RedHarlow
aktív tag
válasz
Lasersailing #32265 üzenetére
Köszönöm, a második működik és pontosan így gondoltam. Ezer hála! : )
-
Lasersailing
senior tag
válasz
Lasersailing #32264 üzenetére
Na szóval a végleges (A vastagonszedést programkód közben nem igazán értelmezte, ami így utólag érthető... Elnézést!):
Sub redharlow()
Dim sor As Integer
Dim oszlop As Integer
Dim ujsor As Integer
Dim sn As String
'program
sor = 1
sn = ActiveSheet.Name
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "eredmeny"
ujsor = 1
'fejlécet
Sheets("eredmeny").Cells(1, 1) = "Név"
Sheets("eredmeny").Cells(1, 2) = "C oszlop"
Sheets("eredmeny").Cells(1, 3) = "D oszlop"
Sheets("eredmeny").Cells(1, 4) = "E oszlop"
Sheets("eredmeny").Cells(1, 5) = "Dátum"
Sheets("eredmeny").Cells(1, 6) = "Ft"
Do
sor = sor + 1
For oszlop = 7 To 66
If Not (IsEmpty(Sheets(sn).Cells(sor, oszlop))) Then
ujsor = ujsor + 1
Sheets("eredmeny").Cells(ujsor, 1) = Sheets(sn).Cells(sor, 2)
Sheets("eredmeny").Cells(ujsor, 2) = Sheets(sn).Cells(sor, 3)
Sheets("eredmeny").Cells(ujsor, 3) = Sheets(sn).Cells(sor, 4)
Sheets("eredmeny").Cells(ujsor, 4) = Sheets(sn).Cells(sor, 5)
Sheets("eredmeny").Cells(ujsor, 5) = Sheets(sn).Cells(1, oszlop)
Sheets("eredmeny").Cells(ujsor, 6) = Sheets(sn).Cells(sor, oszlop)
End If
Next oszlop
Loop Until IsEmpty(Sheets(sn).Cells(sor, 1))
End Sub -
Aladaar
tag
válasz
Lasersailing #32202 üzenetére
Igen, tényleg egyszerűbb lenne, de év közben már nem válthatunk, meg amúgy sem az én jogköröm eldönteni.
Új hozzászólás Aktív témák
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Elektromos autók - motorok
- Miért vezet mindenki úgy, mint egy állat?
- Hamarosan megjön az ASUS házak új zászlóshajója
- Formula-1
- sziku69: Szólánc.
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Redmi Note 14 5G - jól sikerült az alapmodell
- Milyen videókártyát?
- TCL LCD és LED TV-k
- További aktív témák...
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Jogtiszta Windows - Office & Vírusirtó licencek- Azonnal - Számlával - Garanciával - Nint.hu
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- HIBÁTLAN iPhone 14 Pro 128GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3029, 90% Akkumulátor
- Bomba ár! Dell Latitude E7240 - i7-4GEN I 16GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
- Konzol felvásárlás!! Xbox Series S, Xbox Series X
- HIBÁTLAN iPhone 14 Pro Max 256GB Deep Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3011
- HIBÁTLAN iPhone 14 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3017, 100% Akkumulátor
Állásajánlatok
Cég: FOTC
Város: Budapest