Hirdetés

Új hozzászólás Aktív témák

  • Fire/SOUL/CD

    félisten

    válasz mimi_bacsi #4180 üzenetére

    Hali!

    A SPLIT a megoldás, helyezz el a lapon egy CommandButton-t, írja be valamit egy cellába, állj rá, katt...

    Münkafüzet1 - Munka1(Code)

    Private Sub CommandButton1_Click()
    Dim x() As String
    xstr = ActiveCell.Value
    xstrlen = Len(xstr)
    Pos = InStr(1, xstr, "/", vbTextCompare)
    Rem Ez csak egy ellenőrzés, hogy NE LEGYEN ÜRES CELLA
    Rem LEGALÁBB 3 KARAKTER SZEREPELJEN (pl 1/a)
    Rem és LEGALÁBB EGY ELVÁLASZTÓ-KARAKTERT ("/") TARTALMAZZON
    If Not (IsEmpty(xstr)) And xstrlen >= 3 And Pos <> 0 Then
    x = Split(ActiveCell.Value, "/")
    MsgBox ("Adat1 = " & x(0) & vbCrLf & "Adat2 = " & x(1))
    Cells(ActiveCell.Row, ActiveCell.Column + 1) = x(0)
    Cells(ActiveCell.Row, ActiveCell.Column + 2) = x(1)
    End If
    End Sub

    A Split visszaad egy string-tömböt, amiben egyel több string lesz, mint ahány elválasztó-karakter. Ezekre, hagyományos módon 0-tól kezdődő indexel tudsz hivatkozni.
    A sok feltétel azért kellett, mert különben hibát dob.(ha üres, meg nincs bent elválasztó, stb)

    Fire.

    [ Szerkesztve ]

    Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)

Új hozzászólás Aktív témák