Az „Excel” fórum célja, hogy keretet adjon az Excel felhasználók széles táborának tapasztalataik megosztására, és lehetőséget a segítséget kérőknek. Az alábbi összefoglaló azért készült, hogy segítse a helyes kérdésfeltevést.
– Írd le szabatosan a problémát. Úgy fogalmazz, hogy ne csak te magad, de a szakértő is megértse, mire szeretnél választ kapni.
– Írd le, hogy milyen verziójú Excellel dolgozol. (Vagy ha nem – ill. nem csak – Excel, akkor micsoda?)
– Írd le, hogy milyen úton indultál el, és hol akadtál el rajta.
– A kérdés megértése szempontjából sokat segíthet, ha feltölteszt egy képet, amin látszik, hogy mit szeretnél, vagy illusztrálja azt.
– Még jobb, ha feltöltesz egy minta munkafüzetet valahová (pl. data.hu). Feltöltés előtt távolítsd el belőle a nem publikus adatokat.
– Ha a feladat jellege olyan, célszerű az "előtte" és "utána" állapotokat bemutatni. (Miből kellene csinálni mit?)
– Ha VBA kódon kell javítani, másold be a releváns kódrészt. Rövid kód mehet hozzászólásba, hosszú kód inkább ide: http://pastebin.com/
– Ha valami nem úgy működik, ahogy kellene, add meg a rendellenes viselkedés jellemzőit, a hibaüzenetet, és a hibát okozó programsort.
Azért köszi! Akkor valószínű megoldom hivakozással, egy külön munkalapon. Lenne még egy kérdésem: legördülő lista adataihoz lehet hivatkozást csatolni?
Segítséget szeretnék kérni. A problémám a következő: adott egy adat tábla amiből egy másik munkalapon készítek egy kimutatást. Egy harmadik munkalapon az elkészült kimutatás adataival kell dolgozzak. Ezt én kimutatás adat függvénnyel oldottam meg. A gondom az, hogy a 2. munkalapon, ahol a kimutatás szerepel, elérhetőek a "háttér" adatok dupla kattintással. Ugyanez a 3. munkalapon már nem működik. Nem lehet megoldani valahogy, hogy a kimutatásból vett adatokra kattintava a 3. munkalapon is lássam az alaptáblám (1.munkalap) adatait?
na megnéztem, de nem küldöm vissza mert a védett munkalap miatt nem engedi kiszedni a személyes információkat. Makró nem volt ebben amit küldtél. De nem is tennék bele, mert nem fog funkcionálni, ha ezt más-más biztonsági beállításokkal bíró gépen nyitják meg. (Ha jól értem, ezt bárki bárhol kitöltheti)
Nem tudtam tényleg adatérvényesítéssel megoldani, h ha üres, akkor ne tudjon bele írni. (Ez csak az én bénaságom, biztosan meg lehet valahogy)
2. feltételes formázással el tudod "tüntetni" az igen/nem válasz alatti cellákat. Ez jól is néz ki és kielégíti azt az igényt is h ne tudjon oda írni (mert nem lesz hová)
Ha erre valaki másnak is van ötlete, jelentkezzen a frajti kukac frajt pont hu címen, mert Delila eltűnt, nekem meg meg kéne oldanom ezt a gondot. Köszi.
Tudnátok mondani ötletet, hogy dinamikus könyvjelzőt hogyan lehetne excelben csinálni? Mert egy munkafüzet ahova felrögzítem az adatokat kézzel érkezés szerint. Egy másikra pedig csak az értéket, hogy 1000db. Az 1000db-ra csinálok egy hiperhivatkozást. De van, hogy egy dokumentumot később kapok meg de mondjuk két héttel ezelőtti dátumozással. Így ahova az egységet írom be be kell szúrjak egy sort de innentől kezdve nem működik a hiperhivatkozás ami az alatta lévő cellákban van. Szóval valami olyan megoldás kellene aminek nem függvénye a sor/oszlop beszúrás. Mint pl a sima összedásnál ha beszúrok egy sort a 10-sor elé akkor automatikusan a képletben 11 lesz mindenhol ami arra hivatkozik
Na, annyira jtuottunk, hogy átírtam a túl sok igent, így:
Private Sub Worksheet_Change(ByVal Target As Range) ActiveSheet.Protect UserInterfaceOnly:=True
If Target.Address = "$C$62" And Target.Value = "igen" Then Range("B64").Locked = False ElseIf Target.Address = "$C$62" And Target.Value <> "nem" Then Range("B64").Locked = True End If
If Target.Address = "$C$68" And Target.Value = "igen" Then Range("B70").Locked = False ElseIf Target.Address = "$C$68" And Target.Value <> "nem" Then Range("B70").Locked = True End If
If Target.Address = "$C$74" And Target.Value = "igen" Then Range("B76").Locked = False ElseIf Target.Address = "$C$74" And Target.Value <> "nem" Then Range("B76").Locked = True End If End Sub
Ezzel most jó a makró, csak az egész sheet-et lockolja, márpedig nekem csak azt a három cellát kéne, hogy lockolja.
Áh bocs... Hamarább járt a kezem mint az agyhelyem... Habár semilyen adatérvényesítést nem csináltam... Csak nagyon felbosszantott, hogy pont arra az egy cellára nem tudok írni amibe nagyon kellene.
Hol tudom korlátozni a beírt értéket? Mert egy cellába akarok írni valamit és azt az üzenetet dobja, hogy "a beírt érték érvénytelen. Egy felhasználó korlátozta a cellába írható értéket"
Nem értek a makrókhoz, de ahogy nézem ezt, amit át kell másolni, valami nem stimmel. Csak az igen szerepel, és minden Locked. Vagy én nem értek vmit jól?
Az Office.comon többek közt ez a szöveg olvasható a Keresés-Csere leírásánál:
Megjegyzés: Az Értékek és a Megjegyzések elem csak a Csere lapon adható meg.
Na most nálam nem így van. A Csere lapon csak képlet adható meg, de nem tudni miért, mert eszében sincs specifikálni a cseréket, cseréli az értékeket is meg a képletekben szereplő karaktereket is. A Keresés lapon viszont kereshető a szöveg az értékben, a képletben és a megjegyzésben is. A 2003-ban is, meg a 2007-ben is.
Nálatok hogy van? Tudtok-e olyan beállítást javasolni, amivel a cseréket is tudom specifikálni? Nevezetesen, hogy csak az értékeket cserélje, és ne barmolja össze a hivatkozásokat
Erre tudnátok adni valami olvasmányt?! Mi a különbség a Korrektúra/lapvédelem-füzetvádelem és a File/Információ/füzetvédelem között. Csak le akarom védeni azt a részt ahol a számításokat végzem, mert előfordulhat hogy csoportmunka lesz belőlle és nem akarom, hogy belenyúljon a képletekbe mert azt visszafejteni, hogy hol barmolták szét...
Az igen/nem cellán (C62) van adatérvényesítés, listából (Sheet2-ről) választja ki e kettő megoldását. Nekem a további B64-es (és a másik kettő ugyanezen analógián szereplő) cella írhatóságát, illetve nem írhatóságát kéne megoldanom. Minden esetben, kivéve az igen, a cella írhatatlan legyen. :)
Ha egy jó megoldás kell, akkor az Solver-rel könnyen meg lehet oldani (esetleg még olyat is, amikor a jó megoldások közül valamilyen kritérium alapján pl. legkevesebb darabból álló részhalmaz stb. kell választani)
Solveres megoldás:
1. Beírod az N db számot mondjuk az A oszlopba (A1:A"n")
2. A B oszlopba mellette csupa 0-val feltöltöd (B1:B"n")
3. C1-be beírod a következő képletet =SZORZATÖSSZEG(A1:A"n";B1:B"n") (most nullát kell kapnod)
4 D1-be beírod a "K" Számot
5. behozod a Solvert
Célcella: üresen marad
Módosuló cella: B1:B"n"
Korlátozó feltételek:
B1:B"n" bináris érték
$C$1=$D$1
A Beállítás gombra Lineáris modell feltételezése bekattintva
Megoldás gomb
Ha további feltételeket még a Korlátozó feltételekben adhatsz meg.
Ha az összes kell, akkor VBA programozással több fajta módszerrel megoldható, én speciel backtrack algoritmussal kezdenék hozzá.