Hozzászólások
-
SzerzőBejegyzés
-
Nincs mit.
Szia Ákos!
Tudja a szorzatösszeg, ha megmondod neki.
=SZORZATÖSSZEG(KEREKÍTÉS(B2:B5;0);KEREKÍTÉS(C2:C5;0))
Kati
Szia!
Ha csak ez a 4 sor lenne, egy megoldás, hogy a G7-be beírsz egy függvényt: =HAHIBA(G2*1;3)
Ezt le-, és jobbra másolod, majd az eredeti helyére beilleszted értékként.
Amíg nem kapsz jobb tippet, talán ez is megteszi.Delila
Nagyszerű!
Eddig nem vettem észre a MAXHA függvényt.Szia!
Egy másik megoldás a tömbfüggvény.
Szintén elneveztem a két oszlopot. Az A Termék, a B Beérkezett névre hallgat.
Csatolom a képet.Kati
Attachments:
You must be logged in to view attached files.Szia Imi!
Valóban a kérdezőnek dinamikus képletre van szüksége.
Azért nem bánom, hogy feltettem ide a lapok egyes celláinak összegzését, mert nem sokan ismerik ezt a megoldást. Ha ide nem is stimmel, máshol (pl. 1 évhez 12 lap, majd ehhez egy összegző lap) alkalmazható.Kati
Jó reggelt!
Egy másik megoldás lehet, hogy minden lapon egy üres cellába (nálam D1) beírom az A oszlop maximumát. Az összegző lapon a képlet
=SZUM(Munka1:Munka3!D1)
A Munka1:Munka3 helyén a képletben az első, és az utolsó lapok neve szerepeljen.Üdv,
delilaSzia!
Nálam az érvényesítés (amiben ki lehet választani az egyes cégeket), a C3 cellában van. Az a lap, amit el kell rejteni, ill. fel kell fedni, RejtettLap névre hallgat.
Ha a listából az Összetett-et választod, a RejtettLap láthatóvá válik, ellenkező esetben rejtett lesz.
A makrót ahhoz a laphoz kell rendelned, amelyiken a választási lehetőség van.Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$3" Then If Target = "Összetett" Then Sheets("RejtettLap").Visible = xlSheetVisible Else Sheets("RejtettLap").Visible = xlSheetVeryHidden End If End If End Sub
Örülök, hogy összejött.
A képlet beírása előtt szűréssel kiválasztanám a negatív értékeket, és áthelyezném a segédoszlopba (E), majd az A oszlopból szintén szűréssel kitörölném az üres cellákat.
Szia!
A példámban az adatok a 2. sorban kezdődnek, és az első oszlopban vannak. Biztosan át tudod alakítani a saját tábládhoz.
Sub Kezdobetu() Dim sor As Long sor = 2 Do While Cells(sor, 1) <> "" Cells(sor, 1) = Application.WorksheetFunction.Proper(Cells(sor, 1)) sor = sor + 1 Loop End Sub
Delila
Horváth Imi szavával: örülünk.
Szia!
A nyomtatási területet a PrintArea tulajdonságnál adhatod meg, pl.
PrintArea = "$A$1:$E$76"
, ahol a tól- és ig tartományt változóval is helyettesítheted.
Az F50-ben az utolsó nyomtatandó sort add meg, akkorPrintArea = "$A$1:$E$" & Range("F50").Value
szerepelhet a makródban.Szia!
3 lépésben át lehet alakítani mindet 26 karakteresre. Valószínű, hogy a képleteket össze lehet vonni, csak lusta vagyok hozzá.
Delila
Attachments:
You must be logged in to view attached files.Sajnos nem. Mikor jártál a másik fórumon?
Ha tartalmaz makrót, zip-be tömörítve tudod ide feltölteni.
- A hozzászólás módosításra került: 2 years, 10 months telt el-delila.
Ezt bizony nem tudom követni. 🙁
Javaslom, hogy első lépésként rögzíts egy makrót, ami az összes cikkszámból kigyomlálja az azonosakat – Adatok menü, Ismétlődések eltávolítása. Ha ez megvan, ennek az oszlopnak az értékei szerepelhetnek a SZUMHA függvényben kritériumként.Ciklus nélkül is meg lehet oldani. Az F2 képlete látszik a szerkesztőlécen. Ezt a makró írta be, addig, ameddig az A oszlopban van adat.
Sub Szumha() Dim usor As Long usor = Range("A" & Rows.Count).End(xlUp).Row Range("F2:F" & usor) = "=SUMIF(D:D,D2,E:E)" End Sub
Attachments:
You must be logged in to view attached files.Szia!
Speciális szűrést alkalmazz, ahol a kritérium címe Node, az érték pl. 01H02401. A szűrésben elég a Sor oszlopot megjeleníteni.
Üdv, Delila
Szia!
Egy egyszerű feltételes formázással megoldható, mint a csatolt képen láthatod. A sárgával kiemelt részben az A1 helyett azt a cellát add meg, ahol a kijelölésed kezdődik.
Üdv,
DelilaAttachments:
You must be logged in to view attached files.Köszönöm, hogy utána jártál. Egyszer kipróbálom.
Kati
Bevallom, még most sem értem, honnan veszed a 100, 202, 1, 196, stb. értékeket.
Transzponáltam a 2. sorba ezeket, a D3 képletét pedig másoltam jobbra és le.
Fogalmam sincs, hogy jó-e így.Attachments:
You must be logged in to view attached files.Szia!
Úgy tűnik, azért nem kapsz választ, mert rajtam kívül más sem érti a feladat lényegét.
Próbáld meg újra, részletesebb magyarázattal.Delila
Szia!
Nem saját készítésű, Krizsák László követte el évekkel ezelőtt.
Kipróbáltam, tudja a 10M-t.Function Szam_kiiras(szam As Long) As String Dim j1, j10, j10a, j100 j1 = Array("", "egy", "kettő", "három", "négy", "öt", "hat", "hét", "nyolc", "kilenc") j10 = Array("", "tíz", "húsz", "harminc", "negyven", "ötven", "hatvan", "hetven", "nyolcvan", "kilencven") j10a = Array("", "tizen", "huszon", "harminc", "negyven", "ötven", "hatvan", "hetven", "nyolcvan", "kilencven") j100 = Array("száz", "", "ezer", "millió", "milliárd") betu = "" If szam = 0 Then Szam_kiiras = "Nulla" Exit Function End If s = Format(szam, "0") j = 1 While s <> "" i = Len(s) - 2 If i < 1 Then i = 1 s2 = Mid(s, i, 3) s = Left(s, i - 1) s3 = "" If Len(s2) = 3 Then s3 = s3 + j1(Asc(Mid(s2, 1, 1)) - 48) If Mid(s2, 1, 1) <> "0" Then s3 = s3 + j100(0) s2 = Right(s2, Len(s2) - 1) End If If Len(s2) = 2 Then If Mid(s2, 2, 1) = "0" Then s3 = s3 + j10(Asc(Mid(s2, 1, 1)) - 48) Else s3 = s3 + j10a(Asc(Mid(s2, 1, 1)) - 48) End If s2 = Right(s2, Len(s2) - 1) End If s3 = s3 + j1(Asc(Mid(s2, 1, 1)) - 48) If s3 <> "" Then s3 = s3 + j100(j) If (betu <> "") And (szam > 2000) And (s3 <> "") Then kot = "-" Else kot = "" betu = s3 + kot + betu j = j + 1 Wend betu = UCase(Left(betu, 1)) & Right(betu, Len(betu) - 1) Szam_kiiras = betu End Function
Delila
Nem sikerült bevinni a módosítást.
Szerintem a druszámnak arra van szüksége, hogy 1 év adatait mutassák az értékek. Ha ez igaz, a kérdés felvetése pontatlan.Igen. Az eredményekben az április is szerepel, pedig csak márciusig kellene.
Jó reggelt!
Az ELTOLÁS képlet magába foglalja a B1-et, a címsort is. Nem kellene levonni még 1-et a DARAB2 függvénynél emiatt?
D.
Bocsi, csak most vettem észre.
https://forum.index.hu/Article/showArticle?la=148718083&t=9009340
Ezen a fórumon eléggé nehézkes a keresés,a 35466-os hsz-t kell nézni.Szia!
2 perccel ezelőtt megkaptad a választ egy másik fórumon.
D.
Szia!
Egy nem látható karakter, pl. szóköz lehet benne. A KÓD függvény visszaadja a hivatkozott cella első karakterének a ASCII kódját, ami szóköz esetén 32.
A HOSSZ függvényt is alkalmazhatod.Delila
Szia!
Tegnap egy másik fórumon megkaptad a választ.
AzIf Not Intersect(Target, [B2:B8]) Is Nothing Then
sorban írd át a figyelendő területet, [B2:B8] helyett legyen [B2:D4] – a mostani felállás szerint.Delila
Szia!
A remek Villámkitöltés funkcióval oldanám meg.
A1-ben van a Julcsás szöveged. B1-be beírod a nevet. B2-re állva Kezdőlap, Szerkesztés, Kitöltés, Villámkitöltés.
Ennyi.Delila
Szívesen. 🙂
Látom, új kérdésként is feltetted, ott válaszoltam rá.
Szia,
Talán ezzel:Sub ID() Dim sor As Integer, ertek As Integer ertek = 10 For sor = 2 To 101 Step 10 Sheets("osszefuz").Range("B" & sor & ":B" & sor + 9) = ertek ertek = ertek + 10 Next End Sub
Üdv, Delila
Szia!
Próbáld így:
Sub Masol_Torol() Dim ide As Long ide = Sheets("osszefuz").Range("A" & Rows.Count).End(xlUp).Row + 1 Sheets("C").Range("b2:J11").Copy Sheets("osszefuz").Range("A" & ide).PasteSpecial xlPasteValues Sheets("betolto").Range("D1,J1,C4:D8,G4:H8").ClearContents End Sub
Delila
Szia!
A csatolt képen látod a G2 cella képletét, ami tömbfüggvény. A H2-é annyiban különbözik ettől, hogy a MIN helyett Max függvényt kell megadnod.
Delila
Attachments:
You must be logged in to view attached files.Szia Attila!
Most csak 2007-es verzióm van egy „katasztrófa” miatt, Ebben a RANDBETWEEN függvényben adhatod meg a két szélső értéket a véletlenszámoknál.
Magasabb verziókban a VÉLETLEN.KÖZÖTT adja, de nem vagyok benne biztos.Delila
Szia Bence!
zip-ben csatolok egy megoldást. Mese a füzetben.
Delila
Attachments:
You must be logged in to view attached files.Szia!
Tömbök, területek változóba tétele nélkül is meg lehet oldani.
2 makrót írtam, mert nem derült ki, hogy a másik lapon egymás mellé, vagy alá akarod másolni az adatokat.Sub Masol_Munka1_re() 'egymás alá Dim oszlop As Integer, usor As Long, uoszlop As Integer, ide As Long usor = ActiveSheet.UsedRange.Rows.Count uoszlop = ActiveSheet.UsedRange.Columns.Count ide = 2 For oszlop = 2 To uoszlop - 1 Step 2 Range(Cells(2, oszlop), Cells(4, oszlop)).Copy Sheets("Munka1").Cells(ide, 1) Range(Cells(3, oszlop + 1), Cells(usor, oszlop + 1)).Copy Sheets("Munka1").Cells(ide + 1, 2) ide = Sheets("Munka1").Range("B" & Rows.Count).End(xlUp).Row + 1 Next End Sub Sub Masol_Munka2_re() 'egymás mellé Dim oszlop As Integer, usor As Integer, uoszlop As Integer usor = ActiveSheet.UsedRange.Rows.Count uoszlop = ActiveSheet.UsedRange.Columns.Count For oszlop = 2 To uoszlop - 1 Step 2 Range(Cells(2, oszlop), Cells(4, oszlop)).Copy Sheets("Munka2").Cells(2, oszlop - 1) Range(Cells(3, oszlop + 1), Cells(usor, oszlop + 1)).Copy Sheets("Munka2").Cells(3, oszlop) Next End Sub
Delila
🙂
Megvan!
ElsoSor=Range("A2:A10000").SpecialCells(xlCellTypeVisible).Row
A 10000 helyett lehet másik szám.
2020-12-05-07:06 Hozzászólás: [Resolved] Dinamikus sorba rendezés szűrési feltétellel excel 2016-ban #8008Jó reggelt!
Feltétlenül eseményhez kell rendelni? Lehet egy gombot kitenni a lapra, és ahhoz rendelve indulna a modulba másolt makró.
Üdv,
DelilaVan egy régi makróm, ami tartalomjegyzéket készít a lapokról, ahol a lapnevek linkek, a megfelelő lap A1 cellájára ugranak.
Mód van rá, hogy egyúttal minden lapra tegyen egy linket, amivel a tartalomjegyzék lapjára ugrorhatsz vissza.Magyarázatokkal együtt küldöm a makrót.
Sub Tartalomjegyzek() 'A makró egy tetszőleges nevű munkalapot szúr be a meglévőek elé. 'Erre a munkalapra egy tartalomjegyzéket készít a többi munkalapot listázva, 'hivatkozást is elhelyezve, amik az egyes munkalapok egy megadott cellájára mutatnak. 'A lapokra vissza logikájú linket helyez el kérésre, egy megadott cellába. Dim TartalomLapnev As String, VisszaSzovege As String, VisszaHelye As String Dim aktiv As Integer, Vissza As Integer 'Megkérdezi a felhasználótól, mi legyen a tartalomjegyzék munkalapjának a neve TartalomLapnev = InputBox("Mi legyen a tartalomjegyzék munkalapjának neve?", "Tartalomjegyzék munkalapjának neve") 'Megkérdezi, szeretnénk-e vissza gombot elhelyezni a munkalapokon? Vissza = MsgBox("Legyen-e egy vissza logikájú link a munkalapokon?", 4, "Vissza logikájú link") 'Ha igen, kérdezze meg, mi legyen a szöveg? pl. Alt+0171:« 'és hol legyen az egyes lapokon If Vissza = 6 Then VisszaHelye = InputBox("Hova kerüljön a vissza logikájú link a lapokon?" & vbLf & "Pl.: A1", "Vissza logikájú link helye") VisszaSzovege = InputBox("Mi legyen a vissza logikájú link felirata?" & vbLf & "Pl. « (bal Alt+0171)", "Vissza logikájú link felirata") End If 'Szúrjon be egy új munkalapot a meglévők elé a legelső helyre. ActiveWorkbook.Sheets.Add Before:=Worksheets(1) 'Adja az új munkalapnak a felhasználó által megadott nevet Worksheets(1).Name = TartalomLapnev 'Menjen végig a munkalapokon ... For aktiv = 2 To ActiveWorkbook.Sheets.Count '... és írja ezeknek a nevét sorszámmal ellátva az újonnan létrehozott lapra. Worksheets(1).Cells(aktiv, 1).Value = aktiv - 1 'sorszám Worksheets(1).Cells(aktiv, 2).Value = Worksheets(aktiv).Name 'lapnév 'A munkalapok neveit tegye linkké With Worksheets(1) 'itt adhatjuk meg, hogy az egyes lapokon melyik cellára mutasson a link .Hyperlinks.Add Anchor:=.Cells(aktiv, 2), Address:="", _ SubAddress:="'" & Worksheets(aktiv).Name & "'!A1", TextToDisplay:=Worksheets(aktiv).Name End With 'Ha kértünk Vissza linket, hozza létre a vissza logikájú linket a megadott cellába If Vissza = 6 Then Worksheets(aktiv).Range(VisszaHelye).Value = VisszaSzovege With Worksheets(aktiv) 'itt adhatjuk meg, hogy a Vissza link melyik cellára álljon az első lapon .Hyperlinks.Add Anchor:=.Range(VisszaHelye), Address:="", _ SubAddress:="'" & TartalomLapnev & "'!B2", TextToDisplay:=VisszaSzovege .Range(VisszaHelye).Font.Bold = True End With End If Next aktiv End Sub
Szia Krisztián!
Küldök egy kis primitív makrót.
Sub Lapokra() Dim sor As Integer, nev As String For sor = 2 To 10 nev = Sheets("Nevek").Cells(sor, 1) Sheets.Add.Name = nev Sheets(nev).Range("B3") = nev Sheets(nev).Range("B4") = Sheets("Nevek").Cells(sor, 2) Next Sheets("Nevek").Move before:=Sheets(1) End Sub
Üdv,
KatiSzerk.: a makró a Nevek lap 2. sorától a 10. sorig végzi el a feladatot. A For kezdetű sorban írd át a számokat a saját igényed szerint.
- A hozzászólás módosításra került: 3 years, 4 months telt el-delila.
:((
Szia Babakitti!
Sokkal jobb ötleteket kaptál, de hogy tudj róla, leírom a lapod eredeti felépítéséhez alkalmazható nézetek egyszerű létrehozását.
A november hónap megjelenítéséhez az A:D és az AJ:BM oszlopoknak kell látszaniuk, a többit elrejted. A Nézet menüben az Egyéni nézetek menüpontban Hozzáadás, a neve legyen November. A többi hónappal is elvégzed ezt.
Mikor ki akarsz választani egy hónapot, a Nézet, Egyéni nézetek ablakban csak rákattintasz a hónap nevére.Üdv,
KatiSzia Norbi!
A csatolt fájl nem egészen olyan, mint amit kértél, de talán ez is megteszi, míg nem kapsz másikat.
A cikkszámoknak emelkedő sorrendben kell lenniük, ahogy most is vannak.
A két HOL.VAN függvényt, és a névkezelőt nézd meg, azok alapján kapsz érvényesítési listát az I2 cellában.Üdv,
KatiAttachments:
You must be logged in to view attached files.Köszi, hogy lezártad ezt az értelmetlen vitát.
Szia verax!
Először csak szövegesen írtam le a szerintem jó megoldást, még 19-én, 6:28-kor, amit a kérdező, kopisb
11:27-kor megköszönt, jónak minősített.
Másnap jöttél Te a kopisb.xlsx, majd a kopisb-1.xlsx fájlokkal. Az utóbbi harmadik lapja után szúrtam be a Munka4 lapot, és ezt az egyetlen Excel fájlt tettem fel kopisb-2.xlsx néven. Ott az E oszlop képletében a pontszámokat a B oszlopból veszem, ahol egész számok szerepelnek
=INDEX($A$1:$D$15;HOL.VAN(D2;A:A;0);2)
nem a formázás láttatja egészeknek.
Ezután már csak képeket linkeltem be ebből a fájlból, mert nem láttam értelmét újra és újra elküldeni a teljes fájlt.Ennyit a fjordokról. Üdv,
KatiJó reggelt!
Az eltérő felfogásunk abban áll, hogy egyik megoldás szerint az első 5 db legnagyobb érték-, ill. az első 5 legnagyobb érték szerint listázunk.
Az eredeti kérdés szerint az utóbbira van szükség, legalábbis az én felfogásom szerint: „készítek egy olyan összegző kis táblát, ahol a top 5 értékkel rendelkező cellához tarrtozó nevet listázom”.Részemről befejezettnek tekintem ezt a feladatot, üdv:
DelilaA képleteket elég 2-től 7 sorig lemásolni.
Látod, nálam az E oszlopban egész számok szerepelnek.Szerk.: beteszek egy újabb képet. A pontszámok feltehetően jobban eltérnek majd, mint a példában, nem lesz sok azonos helyezés.
- A hozzászólás módosításra került: 3 years, 5 months telt el-delila.
Attachments:
You must be logged in to view attached files.Az első sorba beírtam a képleteket.
Fent mm-ben, a táblázatban cm-ben adod meg az adatokat. Az utóbbit módosítottam.Attachments:
You must be logged in to view attached files.Szia Péter!
A képlet (24,27-int(24,27))*400. Természetesen nem közvetlenül a számokat kell beírnod, hanem a megfelelő cellákra kell hivatkoznod.
Üdv,
DelilaSzia verax!
Tényleg elbeszélünk egymás mellett.
Nézd meg a képet. Balra a tiéd, jobbra az enyém látható.
Mindegyiknél az első helyezett F 6 ponttal, második E és G 5-5 ponttal, harmadik D, H és N 4-4 ponttal.
Nem értem, mi a gond.Üdv,
KatiAttachments:
You must be logged in to view attached files.A Munka4 lapra felvittem a fentebb javasolt megoldást, működik pontazonosság esetén is.
Attachments:
You must be logged in to view attached files.Örülök neki, szívesen. 🙂
Szia!
Egy segédoszlopban az EA értékeihez adj hozzá egy nagyon kicsi értéket, ami a sorszámtól függ.
=EA3+SOR()*0,0001. Ez a harmadik sorban 0,0003-mal, az ötödikben 0,0005-tel növeli az értéket. A NAGY függvény erre az oszlopra hivatkozzon.
Nem tudom, mekkora értékeid vannak az EA oszlopban. A szorzót úgy kell meghatároznod, hogy sokkal kisebb legyen, mint az eredeti érték.Üdv,
DelilaAz instrukciód alapján kiválóan működik a változóval is.
alap = 13 Columns(alap - 1).Resize(, 5).Delete Shift:=xlToLeft
Köszönöm! 🙂
Szia Imi!
Kipróbáltad? Nekem nem jön össze.
Érdekes, hogy sorok törlésénél elfogadja aRows(alap - 1 & ":" & alap + 3).Delete
formát.Kati
Hurrá!
Szia Gábor!
Feltételezve, hogy mindkét tábla az A1 cellában kezdődik, és legalább az első lapon van címsor, a lenti makrót ajánlom.
Sub kereses() Dim ter As Range, CV As Object, sor As Integer Set ter = Sheets("Munka2").Range("A1").CurrentRegion With Sheets("Munka1") sor = 2 Do While .Cells(sor, 1) > "" For Each CV In ter If CV.Value = .Cells(sor, 1) Then .Cells(sor, 2) = Sheets("Munka2").Range(CV.Address).Offset(, 2) Next sor = sor + 1 Loop End With End Sub
Üdv,
DelilaÖrülök neki, szívesen.
Szia Endre!
Az utolsó sort a Range(„A” & Rows.Count).End(xlUp).Row adja meg. Ez annak a műveletnek a megfelelője, mikor az A oszlop legalsó során állsz, majd Ctrl+fel nyilat nyomsz. Az első üres sor meghatározásához az előbbi értéket növelned kell 1-gyel.
A másolás ennek a felhasználásávalSheets("user").Range("Táblázat1").Copy Sheets("user_copy").Range("A" & Range("A" & Rows.Count).End(xlUp).Row + 1).PasteSpecial xlPasteValues Application.CutCopyMode = False
Kati
Szia!
Erre már megkaptad, és el is fogadtad a választ egy másik fórumon.
Üdv,
delila2020-08-27-17:16 Hozzászólás: [Resolved] Azonos "kulcs"-hoz tartozó megjegyzések (szövegek) összefűzése #7577Megint figyelmetlenül olvastam. :((
2020-08-25-17:54 Hozzászólás: [Resolved] Azonos "kulcs"-hoz tartozó megjegyzések (szövegek) összefűzése #7571Szia!
Itt az FKERES függvényt érdemes alkalmazni.
A C4 cella képlete =FKERES(B4;$E$4:$F$7;2;0)
A súgóban megtalálod a függvény ismertetését.Üdv,
KatiMár megköszönted…
További jó munkát!Senki nem gondol gyökérnek. Ez a fórum azért van, hogy segítsünk egymásnak.
Kezdjük a 2. sorral. Az F2 képlete =F1, ezért az F2-ben az F1 dátuma jelenik meg. A cellaformátum nnnn, ez a napot jeleníti meg teljes hosszban. Itt a feltételes formázást A formázandó cellák kijelölése képlettel opcióban adjuk meg, ahol a képlet
=HÉT.NAPJA(F$2;2)>5
. A súgóban a HÉT.NAPJA függvényt kell megnézned az értelmezéshez. Az F2 képletét és formátumát jobbra másoltam az S2 celláig.Kijelöltem az F3:S481 tartományt. A feltételes formázás itt is képlettel történt.
=SZUM($F3:F3)>$D3
Ezt úgy kell érteni, hogy ha az $F3:F3 tartomány összege nagyobb, mint a $D3, akkor színezzen. Látod, az összegzendő tartomány első cellájának az oszlopa $ jellel rögzített, az utolsó nem. Ha a G3 cellára vonatkoztatjuk, akkor a SZUM függvény az $F3:G3 tartományra vonatkozik, a K oszlopban már $F3:K3-ra. Minden oszlopban az aktuális összeget figyeljük, hogy meghaladta-e a $D oszlopban lévő értéket. Ez a színezés megmutatja, hogy melyik napon lett nagyobb a rendelés, mint a készlet.Ahhoz, hogy tudjunk szűrni azokra a tételekre, amikből nincs meg a szükséges készlet, a B oszlopba is érdemes feltételes formázást megadni. Itt a képlet
=SZUM($F3:$S3)>$D3
. Látod, itt az első ($F) és utolsó ($S) oszlop is rögzítve van.Ha egyszerűbb a termékekre a cikkszámukkal hivatkozni, akkor a B oszlop helyett az A-ra add meg ezt a formázást, vagy mindkettőre.
Kérdezz újra, ha nem világos valami!
Szia!
A Daily lap táblázatát értékként beillesztettem a Munka1 lapra – a T oszlop kivételével, mert ott minden sor #HIÁNYZIK-kal jelent meg nálam a hivatkozások miatt.
Nézd meg a feltételes formázást az $F$3:$S$481, és a $B$3:$B$481 tartományban. Most már csak a B oszlopot kell színre szűrnöd.
A F2:S2 képletét és cellaformáját, feltételes formázását is nézd meg.Üdv,
KatiAttachments:
You must be logged in to view attached files.2020-08-05-07:53 Hozzászólás: [Resolved] Egy cella tartalmának automatikus átmásolása egérkattintásra egy másik cellába #7462Szia!
Modulba másold az alábbi 3 sort – feljebb látod a leírását.
A lapoknak önkényesen adtam Augusztus, ill. Szeptember nevet. Ezek helyére írd a saját lapjaid nevét.Sub Masol() Sheets("Augusztus").Range("B3:B12").Copy Sheets("Szeptember").Range("B18") End Sub
Üdv,
KatiNem tudtam, hogy egy meglévő táblázat egy részére akarsz hivatkozni.
Imre 11:12 válaszát nézd meg!Szia Erika!
A J10:Jalsó cella táblázattá alakítása:
ActiveSheet.ListObjects.Add(xlSrcRange, Range("J10:J" & Range("J" & Rows.Count).End(xlUp).Row)).Name = "Táblázat1"
Üdv,
KatiSzia Zsófi!
Összeállítottam az érvényesítéseket úgy, ahogy 2 napja javasoltam.
Nézelődj a névkezelőben!Üdv,
KatiAttachments:
You must be logged in to view attached files.Érdemes megnézned a többi lehetőséget is a feltételes formázásnál.
Örülök, hogy tudod használni, szívesen.
Szia!
Kijelölöd a tartományt. Feltételes formázás, Csak az egyedi vagy ismétlődő értékek formázása, ismétlődő. A Formátumnál megadod a háttérszínt.
Szívesen.
Csak azt kell ellenőrizned, hogy valóban megegyeznek-e a tartozékok az egyes típusokhoz.Felvettem egy új lapot.
A Képlet lapon kiválasztod a nyomtatót, és az altípust. Az alkatrész érvényesítése viszont nem 41 oszlopból választ, csak 3-ból, mert típusonként az altípustól függetlenül azonos alkatrészek vannak.A Munka3 lap C oszlopa alján ott felejtettem pár nem odaillő adatot.
- A hozzászólás módosításra került: 3 years, 9 months telt el-delila. Indok: Javítás
Attachments:
You must be logged in to view attached files.Nem néztem át az összes adatot, de úgy látom, a két Durst alkatrészei megegyeznek, ugyanúgy egyformák a Vutek tartozékai, valamint a Mutoh-é is. Elég lenne ezt a 3 nevet megjeleníteni az első érvényesítésben, és csak 3 választható listád lenne a fenti elnevezésekkel.
A Lista lapon Durst 320 Norma 600dpi szerepel, ez jelenik meg a Képlet lap B3 cellájában.
A tartomány, ahol a hozzá tartozó alapanyagot kellene kiválasztani, nem ilyen néven szerepel, hanem Durst___320_Normal_600dpi-ként.Szia!
Nézz el ide: https://www.contextures.com/xlDataVal15.html
Úgy emlékszem, Horváth Imi egyszer tett fel egy videót ebben a témában.Üdv,
Kati2020-06-30-06:19 Hozzászólás: [Resolved] Dinamikusan frissülő (rövidülő/bővülő) adatérvényesített legördülő lista #7325Szia Attila!
Látogass el ide: https://ms-office.wonderhowto.com/how-to/make-shrinking-data-validation-list-ms-excel-359953/
Üdv,
Kati2020-06-26-12:24 Hozzászólás: [Resolved] [Resolved] Ismétlődő értékek módosítása feltétel alapján #7308Hihetetlen hibát követtem el. Egy régi képet csatoltam az új helyett.
Attachments:
You must be logged in to view attached files.2020-06-26-11:35 Hozzászólás: [Resolved] [Resolved] Ismétlődő értékek módosítása feltétel alapján #7304Szia Dóri!
Erre gondolsz, ami a képen látható?
Üdv,
KatiAttachments:
You must be logged in to view attached files.Nagyon szívesen. 🙂
Az Index, Indirekt, és a Hol.van függvényeket nézd meg a súgóban, azokat alkalmaztam. Remélem, rájössz lépésenként a hosszú képlet alkalmazására, mert nem tudok jól magyarázni – legalábbis írásban nem, inkább élőszóban.
Az utolsó oszlop szorzását átteheted a hosszú képlet végére, akkor megszüntetheted az ucsót. Az ellenőrzés könnyebbé tétele miatt írtam kettőbe.
Az árakat tartalmazó lapról a Piaci, ill. a Költség lapra másoltam a teljes táblázat oda illő részét.
Nézd meg az O és P oszlopok képleteit.Szerk.: A Piaci lapon váltakozva szerepelt Hagyományos, falazott, és ugyanez szóköz nélkül. Az utóbbinál hibát hoztak a képletek, kijavítottam a Csere funkcióval.
- A hozzászólás módosításra került: 3 years, 10 months telt el-delila.
Attachments:
You must be logged in to view attached files.A minta arról szólt, hogyan lehet kikeresni egy összetett táblázatból egy adatot több feltétel alapján. Ha ez megvan, fel lehet szorozni a lakás méretével.
Több dolgot kell rendezni a füzetedben.
Azt írod, „alul a táblázatban a 2. piaci fülön és a munka 3. ban vannak a lakások”.
3 lapod van: Munka2, Piaci, és Munka3. Ezek közül az elsőn vannak az új árak. Próbálom, de sikertelenül összehozni a lakások adatait az árakat tartalmazóval.
A lakásoknál megadod a teherhordót (Blokkos, Hagyományos falazott, Panelos, Vázas vagy öntött). Ezek nem szerepelnek az áras lapon.
Gondolom, a PIACI lapon az áras lap PIACI kategóriában megadott értékekkel kell számolni, a Munka3 lapon pedig a KÖLTSÉGELVŰ kategóriával. Bár az is lehet, hogy egyik lapon az iparosított, a másikon a hagyományos lakások szerepelnek.
A lakások lapjain nincs megadva, hogy felújított, vagy nem – az áraknál viszont igen, fontos szempont.
Szóval elég nagy a bizonytalansági tényező.
Az már csak technikai kérdés, hogy az Övezet név_1 oszlopban (L) csak számoknak kellene szerepelniük, nem pl. 1. övezet-nek. A Piaci lapon 9 sorban C öv. is szerepel.Amíg nem olyan adatok szerepelnek a lakások lapjain, mint az árason, csak találgatni lehet.
Ha sikerül összhangba hozni a megadott adatokat a kétféle lapon, szívesen összehozom a képletet.Szia Zsuzsi!
A Munka2 lapra bevittem egy keresést. Megadod a lakás jellemzőit, és megkapod a négyzetméterenkénti árat. Ez jó lesz kiindulásnak.
Üdv,
KatiAttachments:
You must be logged in to view attached files.Szia!
Az összegző cella formátuma legyen n” nap + „óó:pp
Kati
2020-06-14-14:55 Hozzászólás: [Resolved] Webáruház termék adott paraméterének átmásolása másikba id alapján #7226Szia Tamás!
Úgy gondolom, a csatolt képhez nem kell magyarázat.
Üdv,
KatiAttachments:
You must be logged in to view attached files.A feltételes formázás helyett a képleteivel be lehetne írni egy oszlopba, hogy pihenőnap, munkanap.
Szia!
Csatolok egy füzetet. Az A2 cellába beírom a kérdéses hónap első napjának a dátumát. Az alatta lévők ezt növelik 1-gyel. A többit a feltételes formázás intézi el, ami az A2:D32 tartományra vonatkozik.
A 3 alsó sorra plusz egy formázást adtam a rövidebb hónapok helyes kezelése érdekében.Üdv,
KatiAttachments:
You must be logged in to view attached files.Szia!
A Mentés másként ablak alsó sorában találod az Eszközök gombot. Erre kattintva Beállítások, majd jelszót adsz a módosításhoz, amit nem osztasz meg a többiekkel.
Üdv,
Kati2020-05-22-09:30 Hozzászólás: [Resolved] Egy cella tartalmának automatikus átmásolása egérkattintásra egy másik cellába #7142Örülök, hogy összejött.
2020-05-21-14:56 Hozzászólás: [Resolved] Egy cella tartalmának automatikus átmásolása egérkattintásra egy másik cellába #7137Szia Attila!
Lemaradt a csatolás, de nem baj.
Két makrót írtam. Az elsőt a Munka1 laphoz kell rendelned (lapfülön jobb klikk, Kód megjelenítése. Ezzel beléptél a VB szerkesztőbe. Bal oldalon látod a füzeted nevét, azon belül a Munka1 lapot. A jobb oldalon lévő üres területre kell bemásolnod a lenti kódot):Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim ide As Long If Target.Column = 1 Then Cells(Target.Row, 1).Copy Sheets("Munka2").Cells(1) ugras End If End Sub
A másik makró modulba kerül. A VB szerkesztőben a füzeteden állva Insert menü, Module. Erre kapsz egy Module1 nevű modult, jobb oldalra másold a makrót:
Sub ugras() Sheets("Munka2").Select Cells(1).Select End Sub
Ezután visszatérve a füzetedbe, a Munka1 lap A oszlopában bármelyik cellán duplakikk, a Munka2 A1 cellájában megjelenik a kiválasztott cikkszám, a Munka2 lesz aktív, ott is az A1 cella.
_________________________________________________________________________________________________________________________________________Előfordulhat, hogy a kiválasztott cikkszámokat a Munka2 lapon egymás alá szeretnéd átvinni, mindig az első üres sorba. Ebben az esetben a laphoz ez jön:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim ide As Long If Target.Column = 1 Then ide = Sheets("Munka2").Range("A" & Rows.Count).End(xlUp).Row + 1 Cells(Target.Row, 1).Copy Sheets("Munka2").Cells(ide, 1) ugras ide End If End Sub
… a modulba pedig:
Sub ugras(ide) Sheets("Munka2").Select Cells(ide,1).Select End Sub
Vagy az egyik, vagy a másik párost másold be a Vb szerkesztőbe.
Üdv,
Kati -
SzerzőBejegyzés