2417
megoldást keresek erre a problémára
  • Delila1
    #934
    Tegyél ki valami példát, mert ebből nem lehet érteni, mit is szeretnél.
  • mg14
    #933
    hello!
    hogyan lehetne megoldani, hogy pl 6 cellából kiválasztunk egyet egyet 6 helyre de ne legyen 2 ugyanolyan? Előre is köszi
  • Delila1
    #932
    A függvény alkalmazása:
    =NukuNév(A1:Z1)

    Ezt a képletet lemásolod az adataid mellé.
    Ha nem akarod kiíratni, hogy "Nincs üres oszlop", hagy el az Else ágat.
  • Delila1
    #931


    Ez a függvény soronként megadja az első oszlopot, ahol üres cellát talál.
  • Blinkye
    #930
    Hali.. Egy kérdésem lenne..
    Csináltam egy táblázatot amiben A-Z ig nevek vannak az oszlopokban.. Egy oylan függvény kéne amivel meg tudom azt cisnálni,hogy kiírja melyik oszlopban nincs név.. Csak annyit,hogy Pl: Q,P,W
    Ezz meg lehet oldani?
  • Delila1
    #929
    Nincs mit.
  • tigerbácsi
    #928
    ok köszi. csak lényeg az hogy a pont fontos :-) de sikerült megoldanom :-)
  • Delila1
    #927
    Ha a számok után pontot teszel, már szövegként értelmezi az Excel. Igazítsd az oszlopot jobbra, és helyiértéküknek megfelelően jelennek majd meg.
    Pont nélkül a számok alapértelmezésben jobbra igazodnak.
  • tigerbácsi
    #926
    helló!

    elfelejtettem, hogy kell beállítani hogy a számok az oszlopokban helyérték szerint jelenjenek meg. azaz ha nézek egy oszlopot akkor egymás alá kerüljenek a helyértékek. (a 0 a számok előtt ne jelenjenek meg. :
    001.
    002.
    .
    .
    .
    010.
    011.
    .
    .
    .
    100.
    101.
    .
    .
    .


    köszy szépen!
  • Delila1
    #925
    Szívesen.
    Létezik még
    á .--.- (akácméznyalás)
    ä .-.-
    é ..-.. (Elemér gyere, vagy evező nyele)
    ö ---. (őrállások)
    ü ..-- (üvegállvány)
  • Silius
    #924
    Köszi, sikerült
  • Delila1
    #923
    Ezek működőképesek:

    Option Explicit
    Option Base 1

    Function Moorse(Betu As String) As String
    Dim CMorse, CNorm, C As String
    Dim M As Integer
    CNorm = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z")
    CMorse = Array("-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..")
    Betu = UCase$(Betu)
    M = WorksheetFunction.Match(Betu, CNorm, 0)
    Moorse = CMorse(M)
    End Function

    Function InverseMoorse(Jel As String) As String
    Dim CMorse, CNorm, C As String
    Dim M As Integer
    CNorm = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z")
    CMorse = Array("-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..")
    M = WorksheetFunction.Match(Jel, CMorse, 0)
    InverseMoorse = CNorm(M)
    End Function

    Az Option Base 1 azt adja meg, hogy a tömbök pozíciója 1-től kezdődjön.
  • Delila1
    #922
    Megvan a hiba. Az M = WorksheetFunction.Match(Betu, CNorm) utolsó paramétere kimaradt.
    Helyesen:
    M = WorksheetFunction.Match(Betu, CNorm, 0)
  • Delila1
    #921
    Kicsit túlbonyolítottad a függvényeket. A CNorm()-nál a "D" és "E" között hiányzik egy vessző, a CMorse() csoportból pedig kimaradt egy morse jel. A MORSE funkciód nálam magát a betűt, ill. a számot adta eredményül.

    A módosított funkció:

    Function Moorse(Betu As String) As String
    Dim CMorse, CNorm, C As String
    Dim M As Integer
    CNorm = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z")
    CMorse = Array("-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..")
    Betu = UCase$(Betu)
    M = WorksheetFunction.Match(Betu, CNorm)
    Moorse = CMorse(M)
    End Function

    Az inverse-nél úgy gondoltam, hogy a CMorse()-ban kerestetem meg a jel helyét, és a CNorm() azonos helyén lévő karaktert íratom ki. Ám valamiért a "..--" jelet, ami a 3. a sorban, a 15. helyen lévőnek találja meg a MATCH, számomra érthetetlen módon. Ezen még rágódom egy kicsit.
  • Gimre
    #920
    Sziasztok
    Egy kis segitségre lenne szükségem. Irtam egy függvényt, ami a morze jeleket irja ki, de megirtam az inverzét is de nem mükxik.
    Itt az egyik: Function MORSE(ByVal Text As String) As String
    Dim CMorse, CNorm, C As String
    Dim I, L, M As Integer
    CNorm = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D""E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z")
    CMorse = Array("-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", ".-", "-...", "-.-.", "-..", ".", "..-", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..")
    Text = UCase$(Text)
    L = Len(Text)
    On Error Resume Next
    For I = 1 To L
    C = Mid$(Text, I, 1)
    If C Like "[.-]" Then MORSE = CVErr(xlErrValue): Exit Function
    M = WorksheetFunction.Match(C, CNorm) - 1
    If CNorm(M) = C Then
    MORSE = MORSE & CMorse(M)
    Else
    MORSE = MORSE & C
    End If
    If I < L And C <> "" Then MORSE = MORSE & ""
    Next I
    End Function
    és itt a másik ami nem mükxik:
    Function MORSEINVERSE(Texte As String) As String
    Dim CMorse, CNorm, C As String
    Dim I, L, M, J As Integer
    CMorse = Array("-", "--", "---", "-----", ".", "-.", "--.", "----.", ".-", "-.-", "--.-", ".--", "-.--", ".---", ".----", "..", "-..", "--..", "---..", ".-.", "-.-.", ".--.", "..-", "-..-", "..---", "...", "-...", "--...", ".-..", "..-.", "...-", "...--", "....", "-....", "....-", ".....")
    CNorm = Array("T", "M", "O", "0", "E", "N", "G", "9", "A", "K", "Q", "W", "Y", "J", "1", "I", "D", "Z", "8", "R", "C", "P", "U", "X", "2", "S", "B", "7", "L", "F", "V", "3", "H", "6", "4", "5")
    L = Len(Texte)
    On Error Resume Next
    I = 1
    Do
    Do
    J = InStr(I, Texte, "")
    If J <> I Then Exit Do
    MORSEINVERSE = MORSEINVERSE & " "
    I = I + 1
    Loop
    C = Mid$(Texte, I, IIf(J, J, L + 1) - I)
    M = WorksheetFunction.Match(C, CNorm) - 1 'Hol.van(Ké,T,Et)
    If CMorse(M) = C Then MORSEINVERSE = MORSEINVERSE & CNorm(M) Else MORSEINVERSE = MORSEINVERSE & C
    I = J + 1
    Loop While J
    End Function
    elöre is köszönöm a segitséget
  • Yan
    #919
    mso 'o7-ben
    Nézet menü; Panelek rögzítése;
    a folyamat ugyanaz
  • Delila1
    #918
    A sor alá és az oszlop mögé állsz, amiket állandóan látni akarsz. Ablak menü, Ablaktábla rögzítése.
    Ha A2-ből rögzítettél, a felső sor marad állandóan a képernyőn. Ha B2-ből indulsz, akkor a felső sor, és az A oszlop látszik folyton.
  • Silius
    #917
    Sziasztok
    Azt hogy lehet megoldani, hogy excelben, egy adott sor mindég látszódjon, akármeddig is tekerem le a táblázatot, azt mindég lehessen látni?
    Kösszi
  • Delila1
    #916
    Szívesen.
  • ANP
    #915
    Köszönöm a gyors választ Delila!!!

    Üdv: ANP
  • Delila1
    #914
    Nézd meg az előbbi "Kép"-et.
    A makrókat ahhoz a laphoz kell rendelned, amelyiken működtetni szeretnéd.
    Mindkettő a C:E tartomány celláira hat. Az első jobb klikkre, a második duplaklikkre hajtja végre a feladatot.
  • Delila1
    #913
    Kép
  • mg14
    #912
    köszi a gyors választ bejött(azt hittem nem fogjátok érteni XD)
  • ANP
    #911
    Sziasztok! A következő feladatban szeretném a segítségeteket kérni.
    1.esemény: tetszőleges mezőbe kattintva beszínezi pirosra a cellát, és beír egy szöveget. pl.: "FALSE"
    2.esemény: tetszőleges mezőbe duplán kattintva beszinezi zöldre a cellát, és beír egy szöveget. pl.: "OK"
    Ezt a funkciót nem az egész táblázatra szeretném alkalmazni, csak 3 oszlopra.
    Sajnos csak úgy tudom megoldani a fealdatot hogy billentyűparancsra fusson le a macro.

    Üdvözlettel: ANP
    pl.:
    Sub Macro2()
    '
    ' Macro2 Macro
    ' Macro recorded 2010.03.31 by ANP
    '
    ' Keyboard Shortcut: Ctrl+k
    '
    ActiveCell.FormulaR1C1 = "OK"
    With Selection.Interior
    .ColorIndex = 4
    .Pattern = xlSolid
    End With
    End Sub

  • Yan
    #910
    nekem kiírja végig.
    cella formázásnál esetleg válts át egyéni-[ó]:pp:mm -re
  • gergely1991
    #909
    idő adattípusként van beállítva az meg ugyebár 1 nap= 24 óra:)
  • mg14
    #908
    Hello
    Hogyan lehetne például 244:00:00 kiírni mert csak a 24:00:00 - ig írja ki?
  • Delila1
    #907
    Nincs mit.
  • keletiszel
    #906
    Köszönöm Delila!
  • Delila1
    #905
    A VBA-ban a pontosvessző helyett vesszőt kell írnod (a VBA angol nyelvű).
  • keletiszel
    #904
    Cella-képletet szeretnék makróból vezérelni. Ez működik:

    ActiveCell.FormulaR1C1 = " =SUM(R[-1]C[-1]:R[-2]C[-1])

    Akkor a B2 cellába beírja a SZUM(A1:A2) képletet.

    Ugyanilyen elgondolással egy BAL(A1;2) képletet szeretnék a B2 cellába beírattatni:

    ActiveCell.FormulaR1C1 = "=Left(R[-1]C[-1];2)"

    de „Run-time error ’1004’: Application-defined or object-defined error” hibaüzenetet kapok.

    Tudna-e valaki segíteni?

  • Yan
    #903
    megnyitod openoffice-al és elmented *.xls-be.
    érdekes hogy az oo tudja kezelni az *.xlsx fájlokat az mso nem :)
    saját magával nem kompatibilis :D
  • balcsi70
    #902
    Hülyeséget írtam itt a nagy sietségemben (találtam egy file Format convertert) az rátelepítettem a 2003-asra és most már átkonvertálta.) köszi mégegyszer.
  • balcsi70
    #901
    Igen 2003 as szervizcsomag van benti gépen,az otthonin meg 2007-es. Végül sikerült. Köszi a gyors válaszokat.
  • tigerbácsi
    #900
    ha jól értelmeztem van egy szervízpack 3 a 2003 as office-hoz amit ha telepítesz meg tudod nyitni. olvasd át azért Te is, mert csak fél szemmel futottam át.
    link
  • tigerbácsi
    #899
    kell keresni egy 2007.es excelt, s visszamenteni.
  • balcsi70
    #898
    Sziasztok.Lenne egy kérdésem,hátha tudtok segíteni.(fontos lenne)
    Otthon a 2007-es Excel be lett csinálva valami itt a benti gépen melóban 2003-as van,nem bírja megnyitni,hogyan lehet konvertálni vagy mit kell csinálni hogy a 2003-as megnyissa. Előre is köszönöm(fontos lenne).
  • mcfer
    #897
    Sajnos azt hiszem annyira kezdő vagyok, hogy még a választ sem értettem meg. BocsAzonban közben rájöttem, hogy egyszerűen =A1*B1 nullát ad eredményul, ha valamelyik nulla. A probléma az lehetett, hogy én szorzat függvénnyel próbálkoztam így:=SZORZAT(A1;B1)és érdekes módon ebben az esetben valamiért az egyik argumentum cella üresen hagyása estén azt 1-nek veszi. Ezt ugyan nem értem, de a lényeg, hogy sikerült. Azért köszönöm a segítséget
  • Delila1
    #896
    =HA(DARAB2(A1:B1)=2;A1*B1;"")

    feltéve, hogy az adataid az A1 és B1 cellákban vannak.
  • mcfer
    #895
    Sziasztok!
    Sajnos elég kezdő vagyok az excelben ezért segítséget kérnék egy probléma megoldásában. Egy táblázatban szorzatokat kell létrehoznom, de az volna a cél hogyha az egyik szorzandó cella üres marad akkor a végeredmény vagyis a szorzat cella 0 legyen ill. üres maradjon. Most ugyanis az történik, hogy az üresen hagyott cellát 1-nek veszi a program.