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

  • Delila_1

    Topikgazda

    válasz ny.erno #43238 üzenetére

    Külön oszlopokba írd a termékeket. A megfelelő cellákba elég egy betűt írnod. Ha nem volt még a termékednek lapja, a makró létrehozza. Beírja az adatokat a megfelelő helyekre.

    alt="alt="alt="" title=""" title="alt="" title="""" title="alt="alt="" title=""" title="alt="" title=""""

    A makrót az Adatbazis laphoz kell rendelned.

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim lapnev, usor As Long, LN As String, uoszlop As Integer
    uoszlop = Cells(1, Columns.Count).End(xlToLeft).Column
    If Target.Column > 2 And Target.Column < uoszlop And Target.Row > 1 And Target.Count = 1 Then
    Application.EnableEvents = False
    On Error Resume Next
    LN = Cells(1, Target.Column)
    Set lapnev = Sheets(LN)
    If Err.Number <> 0 Then
    Sheets.Add.Name = LN
    Sheets(LN).Move After:=Sheets.Count + 1
    On Error GoTo 0
    End If

    With Sheets(LN)
    .Cells(1) = "Név": .Cells(2) = "Email"
    .Cells(3) = "Termék": .Cells(4) = "Kapcsolati forrás"
    usor = .Range("A" & Rows.Count).End(xlUp).Row + 1
    .Cells(usor, 1) = Cells(Target.Row, "A")
    .Cells(usor, 2) = Cells(Target.Row, "B")
    .Cells(usor, 3) = LN
    .Cells(usor, 4) = Cells(Target.Row, uoszlop)
    End With
    Sheets("Adatbazis").Move Before:=Sheets(1)
    Application.EnableEvents = True
    End If
    End Sub

    Szerk.: a termékek számát bővítheted, vagy szűkítheted.

    [ 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