22.07.2022, 10:50
Hall an alle,
brauche mal kurz hilfe mit VBA
Beispiel: Datei ist eingefügt.
Test_Zeilen_Montage_pro_Kollege.xlsm (Größe: 25,09 KB / Downloads: 4)
Wenn Zeile A7 wert eingefügt wird, dann gleich nach A7 eine Zusatz Zeile einblenden lassen, …und wenn kein wert, soll Zeile sich ausblenden.
Alle anderen Zeilenbereiche sollen sich nicht ändern.
Genauso wenn ab Zeile A20 ein wert eingefügt wird soll sich nach A20 eine Zusatz Zeile einblenden lassen…und wenn kein wert, soll Zeile sich ausblenden.
Alle anderen Zeilenbereiche sollen sich nicht ändern.
Dasselbe wenn ab Zeile A33 ein wert eingefügt wird soll sich nach A33 eine Zusatz Zeile einblenden lassen…und wenn kein wert, soll Zeile sich ausblenden.
Alle anderen Zeilenbereiche sollen sich nichts ändern.
Zeilenbereiche:
Bereich 1: Zeilen 5-14
Bereich 2: Zeilen 18-27
Bereich 3: Zeilen 31-40
Resume: Es soll jeweils nur eine Zelle des einen Bereiches eingeblendet werden, wenn ein wert in einer der eingeblendeten Zeilen (im selben Bereich) in A ein wert eingetragen wird.
Habe zwar ein code (aus dem Internet), der aber funktioniert für alle zeilen.
Danke für jede Hilfe,
Niko
brauche mal kurz hilfe mit VBA
Beispiel: Datei ist eingefügt.
Test_Zeilen_Montage_pro_Kollege.xlsm (Größe: 25,09 KB / Downloads: 4)
Wenn Zeile A7 wert eingefügt wird, dann gleich nach A7 eine Zusatz Zeile einblenden lassen, …und wenn kein wert, soll Zeile sich ausblenden.
Alle anderen Zeilenbereiche sollen sich nicht ändern.
Genauso wenn ab Zeile A20 ein wert eingefügt wird soll sich nach A20 eine Zusatz Zeile einblenden lassen…und wenn kein wert, soll Zeile sich ausblenden.
Alle anderen Zeilenbereiche sollen sich nicht ändern.
Dasselbe wenn ab Zeile A33 ein wert eingefügt wird soll sich nach A33 eine Zusatz Zeile einblenden lassen…und wenn kein wert, soll Zeile sich ausblenden.
Alle anderen Zeilenbereiche sollen sich nichts ändern.
Zeilenbereiche:
Bereich 1: Zeilen 5-14
Bereich 2: Zeilen 18-27
Bereich 3: Zeilen 31-40
Resume: Es soll jeweils nur eine Zelle des einen Bereiches eingeblendet werden, wenn ein wert in einer der eingeblendeten Zeilen (im selben Bereich) in A ein wert eingetragen wird.
Habe zwar ein code (aus dem Internet), der aber funktioniert für alle zeilen.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Bereich As Range, Berechnung As Long
Berechnung = Application.Calculation
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = False
Me.Unprotect ("1234")
Set Bereich = Intersect(Target, Range("A5:A43"))
If Not Bereich Is Nothing Then
Application.EnableEvents = False
Range("A5:A43").EntireRow.Hidden = False
Range("A5:A43").EntireRow.AutoFit
Range("A" & 43 + WorksheetFunction.CountA( _
Range("A5:A43")) & ":A43").EntireRow.Hidden = True
End If
Me.Protect ("1234")
Application.EnableEvents = True
Application.Calculation = Berechnung
Application.ScreenUpdating = True
End Sub
Danke für jede Hilfe,
Niko