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

  • Delila_1

    veterán

    válasz g4b3n #41566 üzenetére

    Lehet, hogy lépésenként futtattad, és kiléptél az Application.EnableEvents = True sor végrehajtása előtt. A futás tiltása (False) maradt érvényben.
    A VBE felületen Ctrl+g-re megjelenik az Immediate ablak, oda írd be az engedélyező sort, és enterezd le.

    Átírtam a makrót. A megadott G2:G350 tartomány módosulását figyeli, és az A:C tartományt másolja a 2. lapra, majd a G-t a D-be. Ez utóbbinak nem sok értelme van, ha nullás bevitel esetén másol. Bármilyen G oszlopbeli érték megadásakor történő másoláshoz vedd ki a belső If - End If feltételt. Csakis az If és End If-es sort, a magot ne!

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim ide As Long
    If Not Intersect(Target, [G2:G350]) Is Nothing Then
    If Target = 0 Then
    Application.EnableEvents = False
    ide = Sheets("Munka2").Range("A" & Rows.Count).End(xlUp).Row + 1
    Range("A" & Target.Row & ":C" & Target.Row).Copy Sheets("Munka2").Range("A" & ide)
    Range("G" & Target.Row).Copy Sheets("Munka2").Range("D" & ide)
    Application.EnableEvents = True
    End If
    End If
    End Sub

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

Hirdetés