Hozzászólások
-
SzerzőBejegyzés
-
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: 4 years, 11 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: 5 years 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Örülök, hogy sikerült segítenem.
Szívesen.
Figyelted, hogy a változók deklarálását kiegészítettem? Egyrészt nem szerepelt mindegyik a Dim sorban, másrészt a
Dim i, j As Long
sor az i változónak variantként foglal helyet a memóriában, aminek nagyobb a helyszükséglete, mint a Long-é. Mindegyiknél külön meg kell határozni a típust.
Érdemes a VBE-ben megadni, hogy tegye kötelezővé a változók deklarálását. A Tools | Option | Editor fülön jelöld be a Require Variable Declaration opciót. Ennek hatására minden újonnan megnyitott mudul tetején megjelenik az Option Explicit szöveg. Ha a modulban le nem foglalt változót használsz, a makró az indításakor jelez, és megáll. Így elkerülhető, hogy egy elírt karakter hatására fals eredményt kapj, aminek az okát keresgélheted.Például a makródban van két sor:
Xsum = WorksheetFunction.Sum(Arraytest) Cells(lRow + 2, j).Value = Xsum
Ha a 2. sorban véletlenül Xszum-ot íratsz be a megadott helyre, csodálkozhatsz, hogy minden esetben 0 értéket kapsz.
Szia!
Erre gondolsz?
Sub tomb_kigyujt() Dim i As Long, j As Long, lRow As Long, lCol As Long, Xsum As Single ReDim Arraytest(0) lRow = Cells(Rows.Count, 1).End(xlUp).Row lCol = Cells(1, Columns.Count).End(xlToLeft).Column For j = 2 To lCol For i = 2 To lRow - 1 On Error Resume Next 'Ez minek? Arraytest(UBound(Arraytest)) = Abs(Cells(i + 1, j) - Cells(i, j)) ReDim Preserve Arraytest(UBound(Arraytest) + 1) Xsum = WorksheetFunction.Sum(Arraytest) Cells(lRow + 2, j).Value = Xsum Next i ReDim Arraytest(0) Next j End Sub
üdv, Kati
Jó reggelt!
Mit szólsz a következő, pórias eljáráshoz?
A Ctrl-t nyomva tartod, közben a Bevitel fület jobbra húzod. Ez másolatot készít a lapról, aminek a Bevitel(2) nevet adja. Most már csak át kell nevezned az új lapot, és elrejtened az A oszlopot.Üdv, Kati
Szia Móni!
Írtam a füzet utolsó lapjára pár instrukciót. csatolom.Üdv,
KatiAttachments:
You must be logged in to view attached files.Szia!
Így elég nehéz segíteni. Tegyél fel egy füzetet mintaként, minden lapon pár sor adattal, amik lehetnek hamisak. Az viszont lényeges, hogy az egyes oszlopok a valódi füzetedben lévő típusokkal egyezzenek meg. Ott legyen a mintában dátum, szöveg, számérték, ahol az eredetiben.
Kati
Még annyit tegyél meg, hogy az első lapon a B2:B6 tartományt nevezd el, legyen pl. Nevek. Az általam kiállított lap A2 cellájában az érvényesítés forrása legyen =Nevek. Innen kezdve, ha bővül az első lapodon a tartomány, az érvényesítésben megjelennek az új nevek is.
Szívesen. 🙂
Szia Móni!
Hol maradt a csatolt fájl?
üdv,
KatiSzívesen.
Arról nem tudok.Ctrl+
A megjelenő párbeszéd ablakban 4 választási lehetőséget találsz. A Ctrl- -ra cellák törlésére van lehetőséged.Szívesen. 🙂
Kati
Az Excelben makró segítségével kétfelé választod a szöveget. A két részt viszed át a Wordbe egymás mellé, és ott formázod a mezőt félkövérre, ill. dőltre.
A példában a szövegek az A oszlopban vannak, ezeket teszi át a makró a stílus alapján a B és C oszlopba.Sub Felkover_Dolt() Dim sor As Long, betu As Integer, usor As Long, szoveg As String usor = Range("A" & Rows.Count).End(xlUp).Row For sor = 2 To usor szoveg = Range("A" & sor) For betu = 1 To Len(szoveg) If Range("A" & sor).Characters(Start:=betu, Length:=1).Font.FontStyle = "Dőlt" Then Range("B" & sor) = Left(szoveg, betu - 1) Range("C" & sor) = Mid(szoveg, betu, 100) Exit For End If Next Next End Sub
Attachments:
You must be logged in to view attached files.Az előbbihez: a sárga hátterű sorokat …
Szia!
Épp a napokban készítettem egy ilyen célú táblázatot. Csatolom.
Üdv,
KatiAttachments:
You must be logged in to view attached files.Nézd meg a Névkezelő 3 új tartományát, majd a B2:D2 cellák érvényesítési képletét.
Attachments:
You must be logged in to view attached files.A1-ben van a szöveged?
Lehet, hogy eltérő verziókat használunk. Nézz szét a függvényeid között, ott is a Szöveg kategóriában.Szia!
Míg nem kapsz jobb választ, próbáld így:
=NAGYBETŰS(BAL(A1;1))&JOBB(A1;HOSSZ(A1)-1)
Az átírást megelőző képletet másolhatod lefelé.
Az első sorban az A1:J1 tartományt figyeli, a másodikban az A2:J2-t.=INDEX(A:J;SOR();DARAB2(A1:J1))
Szívesen. 🙂
Igazad van. A C1-be, a C6-ba és C7-be fixen írtam be az értékeket, az alattuk lévő cellákba „húzással”.Az az Excel furcsasága, hogy a 8:30-nál elszámolja a növekményt.
Hasonlóan írtam az értékeket a B oszlopba is, de a H oszlopban nem okozott hibát a képlet, vagyis a B oszlopban nem állt elő hiba a húzással.Szia!
Vegyük, hogy a számok az A oszlopban vannak, A1-től kezdve. A B1 képlete: =HA(INT(A1)=A1;A1;A1*1000)
Ezt lemásolod végig a számok mellé, és már összegezheted is.Üdv, Delila
Szia!
Talán arra gondoltál, ami a csatolt fájlban van.
A B1 éc C1 cella tartalmazza a két időpontot. A H és I oszlopokban vannak a képletek.
Van egy hiba: az I37-ben 215-nek kellene lenni, ezt majd Imre feltehetően kideríti.Üdv,
KatiAttachments:
You must be logged in to view attached files.Szívesen.
Villámgyors vagy!Másik módszer, ahol csak az eltérő értékek szerepelnek a Munka3 lapon:
Sub Kulonbseg() Dim sor As Long, usor As Long, ide As Long usor = Sheets(1).Range("P" & Rows.Count).End(xlUp).Row ide = 1 For sor = 1 To usor If Sheets("Munka1").Range("P" & sor) <> Sheets("Munka2").Range("P" & sor) Then Sheets("Munka3").Range("A" & ide) = Sheets("Munka1").Range("P" & sor) Sheets("Munka3").Range("B" & ide) = Sheets("Munka2").Range("P" & sor) ide = ide + 1 End If Next End Sub
Valamikor régen kaptam a lenti makrót, amit ha a füzeted ThisWorkbook lapjához rendelsz, a füzeted minden lapján célkeresztbe teszi a kiválasztott cellát. 1 lap moduljába bemásolva csak azon a lapon működik.
Próbáld ki egy üres füzetben, és ha megfelel, alkalmazhatod a „cél” füzetben.Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Cells.FormatConditions.Delete With Target With .EntireRow .FormatConditions.Add Type:=xlExpression, Formula1:="1" With .FormatConditions(1) With .Borders(xlTop) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = 5 End With With .Borders(xlBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = 5 End With .Interior.ColorIndex = 20 End With End With With .EntireColumn .FormatConditions.Delete .FormatConditions.Add Type:=xlExpression, Formula1:="1" With .FormatConditions(1) With .Borders(xlLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = 5 End With With .Borders(xlRight) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = 5 End With .Interior.ColorIndex = 20 End With End With .FormatConditions.Delete .FormatConditions.Add Type:=xlExpression, Formula1:="1" .FormatConditions(1).Interior.ColorIndex = 36 End With End Sub
Szia!
Hogyne lenne. A Cellaformázás menüpontban, a Szegély fülön megadhatod a színt, a vonalvastagságot, és az elhelyezést is.
Kati
Szia!
Mivel egy cellából kell kiolvasni a dátumot, a cella címét kell megadnod forrásként.
A dátumokat az Excel egész számokként értelmezi. A mai dátumot – 2020.02.04-et – 43865-ként tárolja. Ahhoz, hogy a fájlnévben dátum formában jelenjen meg, meg kell adnod a megjelenítendő formátumot.Sub Mentes_pdf() Dim Ajanlat As String With ActiveSheet Ajanlat = ActiveWorkbook.Path & "\" & .Name & "_" & Format(Range("A2"), "yyyy-mm-dd") & ".pdf" .ExportAsFixedFormat Type:=xlTypePDF, Filename:=Ajanlat, _ Quality:=xlQualityStandard, IncludeDocProperties:=True, _ IgnorePrintAreas:=False, OpenAfterPublish:=False End With End Sub
Kati
Szia!
Makrórögzítéssel mindkét gombhoz létrehozhatod a makrót.
Egyszerű és nagyszerű!
A harmadik táblázatba hivatkozásokkal vittem be a két első adatait.
A K4 cella képlete =B4, ezt másoltam jobbra az M4 celláig, majd a 3 cella képletét le, a 21. sorig.
Az N4-be bevittem a hivatkozást: =F4, majd ezt másoltam jobbra és le.Egyszerűsítettem a feltételes formázásokon, nincs szükség az összefűzésekre. Kapcsos zárójellel jeleztem az egyes táblázatokat, amikre azonos formázást adtam. A harmadik tábla két felének formázása önálló, nem az első kettő szerint színeztem.
Az egyes táblákba beállva a Kezdőlap | Stílusok | Feltételes formázás | Szabályok kezelése menüpontban látszanak a megadott formátumok, mindegyik tartományhoz kettőt adtam meg. Mivel nem látszanak a teljes képletek, az egyiket kiválasztod, majd a Szabály szerkesztése gombbal láthatóvá teszed a teljes képletet.Attachments:
You must be logged in to view attached files.Szia!
Megállapítjuk, meddig kell másolni az adatokat. Ezt a D oszlop alsó sora mutatja. Egy For-Next ciklussal végig megyünk a D oszlop adatain, D5-től a D utolsó sorig. A mindenkori példányszámot az aktuális sor E oszlopa adja.
Sub Udskriv() Dim sor As Long, usor As Long, peldany As Integer usor = Range("D" & Rows.Count).End(xlUp).Row 'alsó sor a D oszlopban For sor = 5 To usor Range("D" & sor).Copy Range("C3") 'aktuális üzletnév másolása D-ből a C3-ba peldany = Range("E" & sor) 'példányszám az akt. sor E oszlopából If peldany > 0 Then Range("A1:C4").PrintOut Copies:=peldany, Collate:=True Next End Sub
Az összefűzés a két első táblázat feltételes formázásához kellett. Később a 3. táblázatnál másképp oldottam meg, amit be lehet vezetni az első kettőnél is.
A 3. táblázat adatait behivatkoztam az első kettőből. Az L4 cellára állva láthatod.Kijelöltem az L4:N21 tartományt, és a feltételes formázásnál megadtam az egyik képletet, színeztem, majd ugyanerre a tartományra megadtam a 2. feltételt, és formáztam.
Az O4:Q21 tartománynál szintén kétféle formázást adtam meg, szintén képletekkel.Szia!
Nem kell színezgetni, egyszerűbb megoldás is van. Nézd meg a csatolmányt.
Attachments:
You must be logged in to view attached files.Még egy megoldás a csatolt képen.
Attachments:
You must be logged in to view attached files.A két szélső érték legyen 0 és 54.
Private Sub SpinButton1_Change() If SpinButton1.Value = 0 Then SpinButton1.Value = 53 If SpinButton1.Value = 54 Then SpinButton1.Value = 1 End Sub
Nem állítottad be a Min és Max értékeket a tulajdonságoknál, pedig a képen kiemeltem sárgával.
Szívesen.
A késleltetést (delay) vedd nullára.
A csúszkánál (ScrollBar) látszik a változás. Lehet, hogy dugig van a füzeted képletekkel, amik minden mozgásra újra számolódnak.
Kevesebb csicsa, gyorsabb, jobb működés.Szia!
Nézd a mellékelt képet!
Üdv,
KatiAttachments:
You must be logged in to view attached files.Szia!
Az eredeti Sheet1 lapról készítettem egy másolatot. Ezen a lapon állva indíthatod az Osszevonas makrót, ami az E:I oszlopokba beírja az összevont adatokat.
Simi adataival baj van, azt meg kell nézned.Üdv, Kati
Attachments:
You must be logged in to view attached files.Hurrá!
Sajnos nem azonos mennyiség van az egyes típusokból, így nem lehet azonos képletet írni rájuk.
Írtam viszont egy makrót, ami megoldja a problémádat.
Az első lapról készítettem egy másolatot, ahol a Rendezés gombra kattintva elkészül az általad kívánt forma.
Tömörítem a fájlt, mert makrót tartalmazót másképp nem fogad el a fórummotor.Attachments:
You must be logged in to view attached files.Jó nagy legyen a kép, amit háttérként teszel ki.
Szia!
Ha a címet középre akarod tenni, érdemes az A oszlopba írni, majd az A1:D1 tartományt kijelölve Cellaformázás, Igazítás fül, Vízszintesen A kijelölés közepére.
Nézd meg az A2 képletét, amit lemásoltam A4-ig. Az A6-ban változik a hivatkozás, majd az A10-ben ismétAttachments:
You must be logged in to view attached files.Lapelrendezés, Háttér. A kép méretétől függően soxorozza. A rácsokat kikapcsolhatod.
Attachments:
You must be logged in to view attached files.Más nyelven beszélnek az Exceleink. Vessző az angolban kell, ott viszont az FKERES helyett a VLOOKUP használandó. Nem tudom, hogy jött össze nálad a kétféle nyelv.
Esetleg áthelyezted az A1:B4 cellák tartalmát?
Szia! A D9 cella képlete =FKERES(C9;$A$2:$B$4;2;0), ezt másolhatod lefelé.
2019-12-18-13:24 Hozzászólás: [Resolved] Értékek másolása fix cellából de a beillesztés mindig új sorba #6579Meg lehet oldani egymásba ágyazott ciklusokkal, de nem érdemes. Kevés az előállítandó szám, sok időbe kerül, míg mind az 5 szám eltérő lesz.
2019-12-18-13:13 Hozzászólás: [Resolved] Értékek másolása fix cellából de a beillesztés mindig új sorba #6577Nem szükséges a véletlen. A nebuló csak a számokat látja, abból választ. Ehhez az FKERES függvény megadja a szöveget.
2019-12-18-12:17 Hozzászólás: [Resolved] Értékek másolása fix cellából de a beillesztés mindig új sorba #6575Ott választásról volt szó, nem sorsolásról
2019-12-18-11:58 Hozzászólás: [Resolved] Értékek másolása fix cellából de a beillesztés mindig új sorba #6572Úgy rémlik, hogy erre már megkaptad a választ egy másik fórumon…
2019-12-18-11:45 Hozzászólás: [Resolved] Értékek másolása fix cellából de a beillesztés mindig új sorba #6570Mekkora számok kellenek, és mi az elrendezés?
A nevek esetleg külön-külön lapon vannak, vagy mindegyik egymás alatt valamelyik oszlopban 1 lapon? A kigyűjtés 1 lapra, vagy esetleg mindenkinek a saját lapjára történjen?2019-12-17-15:17 Hozzászólás: [Resolved] Értékek másolása fix cellából de a beillesztés mindig új sorba #6565Szívesen. Örülök, hogy végül összejött.
-
A hozzászólás módosításra került: 4 years, 11 months telt el-
-
SzerzőBejegyzés