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

  • Delila_1

    Topikgazda

    válasz háma #12440 üzenetére

    Az indító lapodhoz rendeld a kódot. A lapon bármit beírva a Q oszlopba a nevet és az email címet átmásolja a "Másolat" lap A és B oszlopába, az utolsó kitöltött sor alá.
    Az első lapon a "bármi"-t törölve a Q oszlopból, törlődik a két adat sora a "Másolat" lapról.
    Jól mutat, ha az első lap Q oszlopát Wingdings-re állítod, és jelölésnek ü karaktert viszel be, ami egy pipa jelet ad.

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 17 Then
    Dim név$, email$, sor%, usor%, WS2 As Worksheet
    Set WS2 = Sheets("Másolat")

    név$ = Cells(Target.Row, 1).Value
    email$ = Cells(Target.Row, 3).Value
    usor% = WS2.Range("A" & Rows.Count).End(xlUp).Row + 1

    If IsEmpty(Target) Then
    For sor% = 2 To usor%
    If WS2.Range("A" & sor%) = név$ And WS2.Range("C" & sor%) = email$ Then
    WS2.Rows(sor%).Delete Shift:=xlUp
    Exit Sub
    End If
    Next
    Else
    WS2.Cells(usor%, 1) = név$
    WS2.Cells(usor%, 2) = email$
    End If
    End If
    End Sub

    A Set WS2 = Sheets("Másolat") sorban adhatod meg a saját lapod nevét a Másolat helyett.

    [ Szerkesztve ]

    Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

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