MS Excel sorok rendezése dátumi számításokkal
2010-12-26T13:37:21+01:00
2010-12-27T07:02:35+01:00
2022-07-27T00:45:26+02:00
hyper2
Sziasztok!

Felvetődött néhány kérdés MS Excel-ben. Ezekben szeretném segítségeteket kérni!
Adott a következő minta XLS file: xls_file_link

A következőket szeretném megvalósítani:

1. A 'G' oszlopba számolja ki a hátralévő napok számát az 'F' oszlopban lévő (a raktárban ennyi ideig maradhatnak bent a termékek) számok alapján, az Érkezési dátum alapján 'D' oszlop, és az Aktuális Dátum alapján: I1-es cella (=MA() fv).

2. Az XLS file megnyitására az Excel, automatikusan sorbarendezze az 'A2:G8'-as tartományban lévő sorokat a hátralévő napok száma szerint növekvő sorrendbe! Tehát a legkisebb hátralévő nappal rendelkező sor legyen legelől!

3. A 'K1'-es cellában lévő 'Jelzés ennyi nappal előbb' érték alapján színezze piros háttérszínűre azokat a 'G' oszlopban lévő Hátralévő napok száma cellákat, amelyeknél 10, vagy ennél kisebb szám áll!

Remélem tudtok segíteni! Segítségeteket köszönöm szépen előre is!
Mutasd a teljes hozzászólást!
A G oszlop általános, vagy szám formátumú legyen.
A G2 képlete: =D2+F2-$I$1
A G2:G8 területet kijelölve megadod a feltételes formátum képletét: =G2<=$K$1

Az automatikus rendezéshez a ThisWorkbook-hoz vidd be:

Private Sub Workbook_Open() Range("A1:G8").Select Selection.Sort Key1:=Range("G2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal End Sub

Ez nagyon iskolai feladatnak néz ki, remélem, utánajársz, mi mit jelent!
Mutasd a teljes hozzászólást!

  • törölve. (lemaradtam)
    Mutasd a teljes hozzászólást!
  • Köszi a segítséget! De sajnos ennél elakadtam:
    A G2:G8 területet kijelölve megadod a feltételes formátum képletét: =G2<=$K$1

    Pontosan hova kell ezt írnom? screenshot

    És ebben a 'ThisWorkbook'-ban is tudnál segíteni, hogy hol találom?
    Sajnos nem csináltam még ilyet. Egyébként nem iskolai feladat. Erre nekem van szükségem :)
    Mutasd a teljes hozzászólást!
  • Formátum / Feltételes formázás

    Alt + F11
    Mutasd a teljes hozzászólást!
  • Köszi!
    De valamit szerintem rosszul csináltam, mert nem akar működni. xls file link

    Az is megoldható lenne, hogy pirosra szinezze a cellákat, ahogy a 3. pontban írtam?
    Mutasd a teljes hozzászólást!
  • A kitett füzet makrója jól működik, jó helyre illesztetted be a makrót.

    2. Az XLS file megnyitására az Excel, automatikusan sorbarendezze az 'A2:G8'-as tartományban lévő sorokat a hátralévő napok száma szerint növekvő sorrendbe!


    Új megnyitáskor rendezi az adatokat.

    stl_ írta, hogy a feltételes formázást a Formátum - Feltételes formázásnál adhatod meg. A megjelenő ablakban kiválasztod 'A képlet értéke' opciót a legördülőből, és a jobb oldali rovatba írod be a képletet. Ezután megadod a formátumot a Formátum gomb lenyomására előjövő párbeszéd dobozban.
    Mutasd a teljes hozzászólást!
  • Aha. Szuper. Köszi! Most már szinezi szépen a cellákat. Viszont a sorrend még nem változott. Gondolom azért mert a file megnyitásakor ezt a hibaüzit dobja: link a hibaüziről

    A biztonságis zintet nem nagyon akarnám alacsonyabbra venni, mert ha valami virusos XLS-t nyitok meg akkor nem előnyös ha lefuthat akármi..
    Nincs valami ikon vagy vmi lehetőség arra az Excelen belül, hogy lefuttassa manuálisan a makrót?
    Mutasd a teljes hozzászólást!
  • A biztonsági szintet állítsd közepesre, akkor a füzet megnyitásakor jelzi, hogy makró van benne, és manuálisan engedélyezheted a megnyitást.

    A makró elejéről töröld a Private szót.

    A füzetben fent az ikonsoron (eszköztáron) jobb klikk, bekapcsolod az Űrlapok menüt. Kiválasztod a Gomb-ot, a kapott szálkereszttel megfelelő méretű gombot rajzolsz a lapodra.
    Megjelenik a Makró-hozzárendelés párbeszéd doboz, ahonnan hozzárendeled a gombodhoz a ThisWorkbook_Open nevezetű makrót.

    A gomb feliratát, formázását jobb klikk után módosíthatod.

    A makrót is módosítanod kell, mert az A1:G8 terület kijelölése biztosan kevés lesz. Az adataid bővülésekor nem lesz elég az első 8 sor rendezése.

    A G oszlop feltételes formázását a formátumfestő ecsettel kiterjesztheted a további sorokra.
    Mutasd a teljes hozzászólást!
  • Hú ez nagyon szuper lett így!

    Köszi szépen!
    Mutasd a teljes hozzászólást!

  • Szívesen.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd