Hirdetés
- gban: Ingyen kellene, de tegnapra
- GoodSpeed: Munkaügyi helyzet Hajdú-Biharban: észak és dél!
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Magga: PLEX: multimédia az egész lakásban
- sziku69: Szólánc.
- leslieke: leslieke farmerzsebe
-
LOGOUT
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
-
Fferi50
Topikgazda
válasz
TillaT
#51004
üzenetére
Szia!
A feltételes formázás "viselkedése" külön tanulmányokat érdemelne, pl. amikor beszúrsz a formázott területre, akkor rögtön többszörözi a szabályokat, terület bontással.
A 2. képen látható szabály "logikája" a hivatkozásban keresendő:
$CQ7 - > a CQ rögzített oszlopból a 7. sorban levő cella. Mivel a formázás a 7-től 10-ig sorra vonatkozik, ezért minden sorban a CQ oszlop megfelelő - 7-től 10-ig - cellája lesz a kiindulási alap. A nem rögzített sor miatt a szabályban levő függvény "mozog" a formázott területtel együtt.
Ugyanezt tapasztalhatod a normál Excel munkalapon is - a képletek a sor/oszlop rögzítésnek megfelelően "mozognak". Szerintem érdemes a hivatkozások magyarázatát átnézni az Excelben.
Üdv. -
TillaT
tag
válasz
TillaT
#51003
üzenetére
A logikáját nem értem.
Számomra az lenne a logikus, hogy az 'A6' formátumának a többi cellába való bemásolása után a formázó képletek mindig az adott cellára vonatkoznának.
Tehát az 'A7' cella formátumának beállítása -képlet szerint is- az 'AT7', 'CQ7', 'CL7' cellák tartalmától tartalmától függ. És így tovább az 'A' oszlopbelim cellák formázása mindig az azonos sorban lévő 'AT', 'CQ', 'CL' oszlopokban lévő cellák tartalmától.
Tehát, ha a képletek a bemásolás után mindig az utolsó két kép szerint alakulnának.Azt nehéz felfognom, hogy a 2. kép szerinti bemásolás esetén minden cellában ugyanaz a képlet, és a hatást (formázást) az érvényesség kiterjesztésével éri el a program.
Az is segítség nekem, ha ajánlotok a témában valami releváns szakirodalmat.
Előre is köszönöm! -
Delila_1
veterán
válasz
TillaT
#51000
üzenetére
Egy megoldás:
Private Sub Worksheet_Change(ByVal Target As Range)If Len(Target.Value) = 3 ThenApplication.EnableEvents = FalseTarget = Target & ""Range(Target.Address).Characters(2, 1).Font.ColorIndex = 3Application.EnableEvents = TrueEnd IfEnd SubSzám esetén az Excel azonnal dátummá alakítja a beírt értéket, ezért kell szöveggé alakítani.
-
TillaT
tag
válasz
TillaT
#50986
üzenetére
Az előző kérdésemtől függetlenül más rejtély is van előttem.
Mire való, mikor kell/érdemes használni a "Leállítás, ha igaz" jelölőnégyzeteket az egyes képleteknél? Hogyan működik a szabály, ha bejelölök egy négyzetet, és hogyan, amikor nem? Próbáltam tesztelgetni, de számomra nem világos a dolog.
Köszönöm, ha ezzel kapcsolatban is helyre tesztek.
-
Mutt
senior tag
válasz
TillaT
#50934
üzenetére
Szia,
Próbáld ki ezt az egyéni szamformátumot: 0;-0;"";"X"
Ettől még a szerkesztő lécen látszik a kijelölt cella eredeti tartalma. Ha nem akarod ott sem mutatni, akkor a cella védelemnél a rejtett opciót és a lapvédelmet kell használnod.Egy másik megoldás, hogy az összefűzésben az X-en kívüli (neked fontos) részeket a T nevű függvénybe teszed. Vhogy így: ="X"&T(ÜRES("saját szöveg"))
üdv
-
Fferi50
Topikgazda
válasz
TillaT
#50934
üzenetére
Szia!
Ez így képlettel, de még makróval sem megoldható. Képletet tartalmazó cellának az eredményét nem tudod színezni. Ha nem képlet van benne, de csak akkor a Characters(a,b).Font.Color utasítással láthatatlanná tudod tenni a szöveg egy részét is.
Ezért sem jó, ha egy cellában többféle információt szeretnénk bezsúfolni. Bele kell törődnöd, hogy mások is látják az információt, vagy két oszlopba kell az eredményt szétszedned.
Üdv. -
ny.janos
tag
válasz
TillaT
#50532
üzenetére
Ha a feltételes formázásban írod meg a képletet és kijelöléssel hivatkozol a cellára, akkor a DÁTUM függvény 3. paramétere abszolút hivatkozás ($A$5) lesz. Azt kézzel át kell írni vegyes hivatkozásra, hogy mindig az adott sort vizsgálja, de minden esetben az A oszlopot.
-
Fferi50
Topikgazda
válasz
TillaT
#50465
üzenetére
Szia!
Kicsit bonyolult a dolog, de megoldható:Sub mentesm()Application.DisplayAlerts = FalseApplication.ScreenUpdating = FalseActiveWorkbook.Sheets.CopyActiveWorkbook.SaveAs "Próba.xlsx", xlOpenXMLWorkbookActiveWorkbook.Close FalseApplication.ScreenUpdating = TrueApplication.DisplayAlerts = TrueEnd Sub
Üdv. -
Fferi50
Topikgazda
válasz
TillaT
#50404
üzenetére
Szia!
Sajnos az nem műxik így. A Ribbon szerkesztéssel tudod meghatározni, mi legyen a menüszalagon.
[itt találhatsz segítséget hozzá]
Üdv- -
lappy
őstag
válasz
TillaT
#50386
üzenetére
tedd fel az eszköztárba ott létrehozhatsz saját menüt így könnyű megtalálni
-
Pá
addikt
válasz
TillaT
#50386
üzenetére
A fenti menüsorban a személyre szabással el tudsz helyezni új menüpontokat és azon belül mindenféle parancsot. Én még nem csináltam, de több fileból is dolgozom, ahol így van megoldva, szóval biztos lehetséges, ha ez neked megfelel.
Szóval ide új menüpont és abba a vezérlők.
-
Fferi50
Topikgazda
válasz
TillaT
#50368
üzenetére
Szia!
"nem értem a "Miért"-jét, hogy miért működik így."
Amikor lekorlátozod a görgethető sorok/oszlopok tartományát, akkor azon a tartományon kívülre nem viheted a cursort (aktív cellát) - hiszen az eredeti szándékod is ez volt.
Egész sort/oszlopot azért nem jelölhetsz ki, mert a kijelölés túl lógna az "engedélyezett" tartományon.
Üdv. -
TheSaint
aktív tag
válasz
TillaT
#50365
üzenetére
"Arra még nem sikerült rájönnöm, hogy a kód hatása alatt miért nem engedi a sorok és/vagy oszlopok kijelölésével az egész sorok/oszlopok beszúrását/törlését; hogy miért csak a táblázaton belüli cellák kijelölésével enged beszúrni és törölni egész sorokat/oszlopokat"
Egy próba erejéig:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Target.Rows.Count > 1 Or Target.Columns.Count > 1 ThenApplication.CutCopyMode = FalseApplication.OnKey "^+{INSERT}", "InsertEntireRowOrColumn"Application.OnKey "^+{DELETE}", "DeleteEntireRowOrColumn"ElseApplication.OnKey "^+{INSERT}"Application.OnKey "^+{DELETE}"End IfEnd SubSub InsertEntireRowOrColumn()If Selection.Rows.Count > 1 ThenSelection.EntireRow.InsertElseIf Selection.Columns.Count > 1 ThenSelection.EntireColumn.InsertEnd IfEnd SubSub DeleteEntireRowOrColumn()If Selection.Rows.Count > 1 ThenSelection.EntireRow.DeleteElseIf Selection.Columns.Count > 1 ThenSelection.EntireColumn.DeleteEnd IfEnd Sub -
TheSaint
aktív tag
válasz
TillaT
#50362
üzenetére
"Esetleg létezhet olyan metódus, amivel a háttérben, a felhasználó által érzékelhetetlen pillanatig aktívvá tehetnék egy másik munkalapot, majd egyből visszatérnék az adott munkalapra?"
Jó ötlet, erre van is megoldás elvileg:
Private Sub Worksheet_Change(ByVal Target As Range)Dim currentSheet As WorksheetSet currentSheet = ActiveSheetvbnetCopy codeThisWorkbook.Sheets(1).ActivateApplication.OnTime Now + TimeValue("00:00:01"), _"GoBackToCurrentSheet"Sub GoBackToCurrentSheet()currentSheet.ActivateCall ScrollAreaInterpretEnd SubEnd Sub -
TheSaint
aktív tag
Új hozzászólás Aktív témák
- MS SQL Server 2016, 2017, 2019
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Eladó Steam kulcsok kedvező áron!
- BLACK FRIDAY! - Jogtiszta Windows - Office & Vírusirtó licencek- Azonnal - Számlával - Garanciával
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Macbook Air M2 15" 8GB 256GB 100%
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! ASRock B550M R5 5600X 32GB DDR4 512GB SSD MSI SuprimX RTX 3070Ti 8GB Zalman Z1 PLUS 750W
- Apple iPhone 15 Plus - Black - 256GB - Akku: 100% - Újszerű állapot!
- Apple iPhone 15 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


Fferi50
