-
Fototrend
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 Thenmegvizsgá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 Thenmegvizsgá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
- Bluetooth hangszórók
- Azonnali informatikai kérdések órája
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Debrecen és környéke adok-veszek-beszélgetek
- Tudományos Pandémia Klub
- Veszprém és környéke adok-veszek-beszélgetek
- Arc Raiders
- Elektromos autók - motorok
- Battlefield 6
- TP-LINK routerek
- További aktív témák...
- Árváltozás+játék DVD: Borderlands 2 Ultimate Loot Chest Limited Edition
- Assassins Creed Shadows, Civilization VII, Battlefield 6 és Dying Light: The Beast, az utolsók!
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- Árváltozás + játék DVD: Splinter Cell Blacklist the 5th Freedom Edition
- Battlefield 5 PC SteelBook és játék
- BESZÁMÍTÁS! ASRock B450 R5 5600X 16GB DDR4 512GB SSD RTX 3060 12GB Zalman Z1 Plus Cooler Master 750W
- GYÖNYÖRŰ iPhone SE 2020 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3583, 100% Akksi
- AKCIÓ!!! RITKASÁG! Microsoft Surface Pro 11 Qualcomm Snapdragon X Elite 16GB 512GB OLED 120Hz Gar!
- Keresek Zebra TC20 TC21 vagy valamilyen hasonló kaliberű 1D és 2D vonalkódok olvasására alkalmas pda
- LG 27UN880-B - 27" IPS ERGO - 3840x2160 4K - 60Hz - DisplayHDR 400 - USB Type-C - AMD FreeSync - Mac
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

köszi - de ha még van 2-3 ilyen 34000+ sorom - lehúzni is sok


Fferi50
