2417
megoldást keresek erre a problémára
  • wollnerd #1334
    Sziasztok! Azt szeretném megkérdezni mire való/használhatók az Összetett hivatkozások?
    Hogyan kell alkalmazni? Kimaradtam a pénteki infóórámból, érdekel hogy mi az.
    Köszi!
  • Koppixer
    #1333
    Az meggyorsítaná a folyamatot, ha be lehetne állítani egy tűrésmezőt? Arra gondolok, hogy a proginak ne legyen muszáj pontosan 6m összegű csoportokat kialakítani, hanem legyen az összeg pl. 5,7 m - 6 m között. Valamennyivel több lenne a veszteség, viszont a keresési idő kisebb lenne, nem?
  • threeman
    #1332
    rekurzívan lehet szerintem, ha jól értem a problémát...

    tehát a lényeg megkeresni a számokat, melyek összege 6, aztán kilőni azokat a számokat és továbbnézni a többire.. így 6os összeget hozó csoportokba rendeződnek...

    ezt meg csak makróval lehet vagy solverrel ha excelben akarod, de 24 tagszám felett elég lassú a sok lehetséges kombó miatt.

  • Kovács legény
    #1331
    Sziasztok!
    Lenne egy kérdésem:
    Vannak 6 méteres szálanyagok és a megrendelők különböző hosszúságúakat kérnek (1,1m 1,65m stbstb) és azt szeretném kiszámolni, hogy mennyi 6méteres szálra van szükség ezekhez a legkisebb anyagveszteséggel.

    Előre is köszönöm a válaszokat!
  • Elnora
    #1330
    Jó... akkor most aki tud, segítsen:
    Adva van egy excel tábla, annak két füle. Ugyanaz a kimutatásvarázslóval létrehozott kimutatás, ugyanazokkal a sor és oszlopcímkékkel (adott ugye, hogy akkor a számok különböznek csak).
    Ezekből a kimutatásokból készül mindkét fülön 1-1 kördiagram. Tök egyformán létrehozva, színezése automatikus, minden cikk különböző színű.
    Miért van az, hogy az elsőn a színek amikor elfogynak az alapszínek, a következők pasztell árnyalatúak lesznek, míg a a másodikon újra az élénk színek ismétlődnek?!
    Érti ezt valaki?!?
  • Elnora
    #1329
    Képletek / hibaellenőrzés / körkörös hivatkozás...

    De legalább gyors voltam. XD
  • Elnora
    #1328
    S.O.S.!
    Van egy 200 soros a-z szélességű táblázatom, ahol valahol keletkezett egy körkörös hivatkozás.
    Excel figyelmeztet, de a helyét nem adja meg.
    Hogy tudom én ezt megtalálni?! Van valami hibakereső funkció? Mint a helyesírás-ellenőrzés az officeban mondjuk?
  • Delila1
    #1327
    Itt van az X oszlopra a makró. Amint beír valamit a felhasználó ebbe az oszlopba, a színezésnek megfelelően az IGAZ, vagy a HAMIS szöveg jelenik meg helyette.

    Ez viszont nem lesz így, ha az oszlop celláit feltételes formázással színezted, mert akkor az Excel nem a pillanatnyilag látszó színeket veszi figyelembe, hanem az eredeti, feltétel(ek)től független színeket veszi alapul. Ebben az esetben a makróban nem a háttér-, és karakter színeket kell megadni, hanem a feltételes formázásnál megadott kritériumokat.

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 24 Then
    If Target.Font.ColorIndex = xlAutomatic And (Target.Interior.ColorIndex = 6 _
    Or Target.Interior.ColorIndex = -4142) Then
    Target = "IGAZ"
    Else
    Target = "HAMIS"
    End If
    End If
    End Sub


  • Delila1
    #1326
    Szia Juci,

    A makrót a lapodhoz rendeld a szokásos módon: lapfülön jobb klikk, Kód megjelenítése.

    A For Each CV In Range("A1:G20") sorban adhatod meg az A1:G20 helyén a saját tartományodat, ugyanígy, zárójelek és idézőjelek között.

    Sok sikert!
  • Elnora
    #1325
    Szia,

    köszi. Ne is akard tudni...

    Viszont segítséget kérek, hogy hova is írja pontosan? (hogy mit írjak át, hogy nekem megfelelő helyre (X oszlopba pontosan) írja be.

    És köszönöm! (o:

    Juci
  • Delila1
    #1324
    Szívesen.
  • Xorax
    #1323
    Köszönöm szépen :)
  • Delila1
    #1322
    A másik fórumon megadtam a választ.
  • Xorax
    #1321
    Sziasztok ! Egy olyan problémával illetve kérdéssel fordulok hozzátok, amihez hirtelen ötletem sincs hogyan fogjak hozzá. Adott egy táblázat ( egy termékkísérő lap ) amin van egy x szám egy cellában, pl 120. Egy másik fülön van egy vonalkódos címkéket tartalmazó táblázat, ( A4-es fektetett oldal, 80 db címkével ). Egy ilyen kis címke 3db sorból, cellából áll. Egy cikkszám, egy vonalkód, egy megnevezés amit az előző táblázatból generál az excel. ( a vonalkódot makróval ). A kérdésem, megvalósítható-e az, hogy ha az első lapra a termékek számához pl 120-at beírok, annyi termékcímkét jelöljön ki / nyomtasson ki / színezzen be a másik fülön található táblázatból? ( 1 db címke 3 cella ahogy említettem, szóval annyiszor 3db pl 120 x 3 db cellát kellene hogy kijelöljön ) pfffff :) Illetve azon gondolkoztam még, hogy haelrejtem a címkéket pl 3x80-at és csak annyiszor 3 jelenik meg amilyen számot beírok az első táblázatba.

    Köszönöm a segítséget :)



  • Delila1
    #1320
    A laphoz kell rendelned a makrót.

    Private Sub Worksheet_Activate()
    Dim CV As Object
    For Each CV In Range("A1:G20")
    If CV.Font.ColorIndex = xlAutomatic And (CV.Interior.ColorIndex = 6 Or CV.Interior.ColorIndex = -4142) Then
    CV = "IGAZ"
    Else
    CV = "HAMIS"
    End If
    Next
    End Sub

    Mikor a lapra lépsz (a füzet megnyitásakor, vagy másik lapról), a Range("A1:G20") sorban megadott A1:G20 területre beírja az IGAZ és HAMIS értékeket.

    Vigyázat! Ezzel visszavonhatatlanul felülírja a cellák tartalmát, hacsak mentés nélkül be nem zárod a füzetet. Ám ha ezzel a lappal nyílik meg, újra felülír mindent.

    El sem tudom képzelni, mire jók ezek a beírások.
  • Elnora
    #1319
    Sziasztok,

    arra van valamilyen tipp, hogy meg lehet-e csinálni azt, hogy egy adott cellába írja ki, hogy igaz, ha a cella betűszíne automatikus és a háttérszíne nincs vagy adott sárga, és minden többi esetben hamis értéket adjon? (o:0

    Köszi,
  • joebacsi
    #1318
    Hátha valakinek új, nekem most jól jött :)
  • Delila1
    #1317
    Szívesen.
  • chillout
    #1316
    Köszi szépen működött:)
  • Delila1
    #1315
    Haláli rossz itt a képbeszúrás, olykor sikerül, de többnyire nem, pedig követem Tigerbácsi erről szóló tanácsának a lépéseit.

    Akkor leírom, hogy kell kinéznie:
    Képlet: =$A$1="a", Érvényesség =$A$1:$D$8, piros
    Képlet: =$A$1="b", Érvényesség =$A$1:$D$8, kék

    Ezt úgy hozod létre, hogy az A1:D8 tartományt kijelölve az új szabálynál "A formázandó cellák kijelölése képlettel" opciót választva írod be az "Értékek formázása, ha ez a képlet igaz:" rubrikába a képletet.

    Mikor megadtad, a formátumot átmásolod az E1:H8 tartományra, behívod a felt. formátum szerkesztését, a $A$1-et átírod $E$1-re. Belépsz az Érvényességbe, F2-t nyomsz, hogy szerkeszteni tudd, és a tartományt a felsőnél átírod =$E$1:$H$8-ra, ezt másolod (Ctrl+c), és beilleszted a második feltételhez. Sajnos, meg kell ismételni 40×szer.
  • Delila1
    #1314
  • Delila1
    #1313
    Makró a +3 oszlop elrejtéséhez:

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
    On Error GoTo 0
    Cells.Find(What:=Target, After:=ActiveCell, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Select
    Exit Sub
    End If
    If Target.Row = 2 Then
    Dim oszlop As Long
    oszlop = Target.Column
    If Target = 1 Then
    Columns(oszlop).Hidden = True
    Columns(oszlop + 1).Hidden = True
    Columns(oszlop + 2).Hidden = True
    Columns(oszlop + 3).Hidden = True
    End If
    End If
    End Sub

    A feltételes formázás megadása:



    A leírásodból arra következtettem, hogy a 2007-es verziójú Excelt használsz. A fenti formázás megadása után már tudod másolni a formátumfestő ecsettel.
  • wollnerd #1312
    Tudom.
    De nem tudtam megkérdezni a tanáromat...
    Én tudtam hogy HA függvény kell a M4-be.
  • Delila1
    #1311
    H4: =BAL(A4;2)&JOBB(A4;1)&"-"&ÉV(B4)
    I4: =H4
    M4: =HA(L4<40;"Nem felelt meg";"Megfelelt")

    Ha ez gyakorlás, akkor nem szerencsés dolog egy fórumon rákérdezni, csak ha a kapott választ jól átgondolod utána.
  • wollnerd #1310
    A 2_mo munkalapot is meg kellene nézni, ott vannak a megoldások!
    Tehát a M oszlopba "Megfelelt" és a "Nem felelt meg" képlet kell!
    Ja, és a G oszlop pedig nem feltételezve 18 éves korral kell számolni, az biztos. Szóval a G tartomány passz, mert NINCSEN megadva a "tanulmányok kezdetének az évszáma" adat! Pedig a feladat azt mondja!
  • wollnerd #1309
    Hát még a H4:H15 és a I4:I105 tartományra is gondoltam! :)
  • chillout
    #1308
    És még a feltételes formázásról egy kérdés.
    írok 1 példát arra amit csináltam:
    Feltételes formázásnál új szabályt csinálok.
    A1-D1 egyesített cellák. Ha Az értékük "a" akkor A1-D8 tartományt beszínezi pirosra ha az érték "b" akkor kékre stb. Ez teljesen jól működik pont ahogy szeretném a gondom csak az hogy ha ezt megpróbálom másolni akkor a feltétel ugyan ugy az A1-D1 egyesített cellát vizsgálja nem pedig amit kell(pl E1-H1)
    Van rá esély hogy másoljam ezt a feltételes formázást?
    Mert ezt még amúgy be kéne állítanom legalább 40x és ehhez is jön 6 külön szabály a színek miatt és ez rengeteg hogy egyesével csináljam meg!:S
  • chillout
    #1307
    hali megint
    a tegnap kapott segítséghez lenne még 1 kérdésem.

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
    On Error GoTo 0
    Cells.Find(What:=Target, After:=ActiveCell, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Select
    Exit Sub
    End If
    If Target.Row = 2 Then
    If Target = 1 Then Target.Columns.Hidden = True
    End If
    End Sub

    Ez teljesen jól működik csak még azt szeretném hogy amikor elrejti az oszlopot nem lehet azt megoldani hogy ne csak az aktuális oszlopot rejtse el hanem pl az utána következő 3mat is? (ez azért van mert a vizsgált cellák 1esített cellák és 3 oszlopot kellene elrejteni - ezt próbáltam ugy is megoldani hogy szétosztom őket és a másik 3 cella automatikusan megkapja az 1 értéket amikor beírom ez persze nem működik mert ugye csak a target.columns.hidden lesz igaz.) sajna nem értek a vba-hoz de nem lehet ennél a feltételnél megadni hogy ne csak ezen az oszlopon végezze el a dolgot?:S
    köszi
  • Delila1
    #1306
    A G4:G105, és M4:M105 tartományokra gondoltál?
    Olyan rovatot nem látok, hogy mikor kezdte a főiskolát. Feltételezve, hogy 18 évesen, a G4 képlete =C4-18

    A minősítéshez meg kell határozni, hogy hány pont milyen minősítést von maga után. Hasraütős módszerrel a V4:V8 tartományba ezt vittem be:
    1, 18, 35, 50, 60. Mellé a W4:W8-ba elégtelen, elégséges, közepes, jó, kiváló. Ez azt jelenti, hogy 1 és 17 közötti pontszám elégtelen, 18 és 34 közötti elégséges, stb. eredményt ad.
    Az M4 képlete: =FKERES(L4;$V$4:$W$8;2;1)
  • wollnerd #1305
    Sziasztok! Gyakorlásképen próbálok egy munkafüzetet csinálni, amiben bonyolult képletekkel beírni az adatokat.
    Nos, én elakadtam. Nem tudom milyen képleteket hogyan kell beírni.
    Valaki tudna segíteni mondja meg nekem milyen képletet kell beírnom a üres cellákba (G-M4-g-M105)
    Munkafüzetem letöltése
    2_adatok nevű munkalapon van gond. Feladat leírása: 2_feladat munkalap.
    A segítségeteket előre is nagyon megköszönöm! :)
  • Delila1
    #1304
    Hopsz, az utolsó képletből kimaradt egy $ jel, helyesen az A6:C10 képlete a formázáshoz =$A$5<>"asd".
  • Delila1
    #1303
    Olyant akarsz beállítani, hogy ha az A5 értéke "asd", akkor az A1:C5 tartomány legyen pl. piros, ha meg nem, akkor a teljes A1:C10?
    Ebben az esetben az A1:C5 tartományt színezd be fixen pirosra, és az A6:C10 tartománynak adj ilyen feltételt: =$A$5<>"asd".

    Ha viszont elírtad, és A5="asd" esetén az A1:C5 legyen színes, ellenkező esetben az A6:C10, akkor a felső tartomány képlete a formázásnál =$A$5="asd", az alsóé =A$5<>"asd".
  • chillout
    #1302
    az előző dologhoz annyi h akkor a feltételes formázásnál a tartományt nem tudom kijelölni a feltételtől függően? pl ha teljesül akkor A1-C5 ig tegye a formázást ha másik teljesül A1-C10ig
  • chillout
    #1301
    A cella egyesítés azért kellett mert a feltételes formázásnál csináltam 1 új feltételt ami beszínezi x színűre egy tartományt ha a feltétel teljesül, ha más teljesül más színre, viszont mikor a mellette lévő cellatartományra áthúztam ezt a formázást akkor az első oszlopban nézte meg a feltételt nem az aktuálisban ezt megoldottam azzal hogy a feltétnél kivettem a $ jelet az oszlop betűje elől ami így néz ki pl:
    =A$5="asd" ez így működik is viszont így nem az egész cellatartományt színezi be hanem csak azokat ami a feltétel oszlopában vannak(itt a példában A oszlop) de nekem kéne A5-C10ig (ha viszont nem törlöm ki a $ jelet -$A$5="asd"- akkor az összeset beszínezi A5-C10)
    Cellaegyesítésel legalább a felső 3 cellát átszínezte és így még aztmondom jó volt

    Ezt csak azért írtam le mert lehet valamit én rontottam el a feltételben ha nem nembaj megoldom valahogy:) köszi az összes helpet nagyon gyorsan jött és sokat segített:)
  • Delila1
    #1300
    NE egyesíts cellákat, ha nem muszáj, éppen az ilyen jellegű hibalehetőségek miatt.
    jelöld ki az egymás melletti cellákat, cellaformázás, igazítás, a vízszintes elrendezésnél a kijelölés közepére opciót jelöld ki. Szépen középre teszi a beírt értéket, és még a szegélyeket is rendesen hozza. Ha ezeken a cellákon a szegélyek közül a "minden szegély"-t választod, a belső szegélyeket elhagyja.
    Formátumot képlettel nem lehet másolni, erre a formátumfestő ecset való.
  • chillout
    #1299
    Nem működött a képfeltöltés de beszúrom a linket:
    http://tinypic.com/view.php?pic=2qc3r5x&s=7
  • chillout
    #1298
    Átolvasva lehet hogy nem voltam érthető megpróbálom most:)Remélem menni fog a képfeltöltés

    ha minden igaz akkor a másolandó dolgokat lehet látni.(adatok nélkül de persze lesznek benne)
    Szóval ha a feltétel 1 igaz az 1-es tábla kerül be ha a felt. 2 akkor ugye a 2es viszont ha ez megvolt akkor alatta lenne még 1 ugyan ilyen függvény ami ugyan ezt teszi.
    a gond csak az hogy ugye az egyik tábla nagyobb mint a másik és a tábla fejléce egyesítve van így nem tudom előre beállítani a második feltételnél hogy a fejléc 3 egyesített cella legyen mert nem tudom még a pontos helyét (ugye ez függ attól hogy mi került fölé)
    remélem jobban sikerült:)
  • chillout
    #1297
    Akadt még egy gondom nem annyira fontos de szuper lenne ha meg lehetne oldani.
    HA függvénnyel töltök fel pár cellát és az a gondom hogy:
    1: ezzel az egy elágazással több cellát nem tudnék feltölteni? mert így külön 5-6hoz be kell írnom a függvényt pedig ugyan az a feltétel.
    2: valahogy megoldani hogy a HA függvény formátumot is másoljon(ha épp másolok vele adatokat)?
    (azt tudom hogy van a feltételes formázás ami jól megy is kivéve egy dolgot, hogy cellákat nem tudok vele egyesíteni és ez fontos lenne mert ugye ha egyesítve van ahol nem kéne akkor elesek adatoktól)

    Remélem h nem túl zavarosan mondtam el amit szeretnék:S
    Köszi
  • chillout
    #1296
    Köszönöm szépen működött:) 1000 hála:)
  • Delila1
    #1295
    Az első makró végignézi a jelenlegi 2. sort, és ahol 1-es értéket talál, azt az oszlopot elrejti. Ezt egyszer kell lefuttatni.

    Sub Rejt()
    Dim oszlop As Long, uoszlop As Long
    uoszlop = ActiveSheet.UsedRange.Columns.Count

    For oszlop = 1 To uoszlop
    If Cells(2, oszlop) = 1 Then Columns(oszlop).Hidden = True
    Next
    End Sub

    A másodikat a laphoz kell rendelned. Ez, amikor beírsz egy értéket a 2. sorba, megnézi, hogy egyenlő-e 1-gyel, ha igen, elrejti az oszlopot.
    Ugyanez a makró figyeli az A1 cellába írt értéket, ahova a keresett dátumot írod. Ha olyan dátumot írsz be, ami létezik a munkalapodon, arra a cellára áll, ha nem létezőt írtál be az A1-be, nem csinál semmit.

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
    On Error GoTo 0
    Cells.Find(What:=Target, After:=ActiveCell, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Select
    Exit Sub
    End If
    If Target.Row = 2 Then
    If Target = 1 Then Target.Columns.Hidden = True
    End If
    End Sub