Thema Datum  Von Nutzer Rating
Antwort
15.04.2020 18:26:53 Tom
NotSolved
Blau Excel VBA Makro - Wenn Inhalt in Zelle A1 verändert wird soll B1 und C1 geleert werden
16.04.2020 00:20:51 Martin
NotSolved
02.05.2020 00:56:02 Robert Schrafl
NotSolved
02.05.2020 11:09:31 Gast63757
NotSolved
02.05.2020 11:26:11 Gast14567
NotSolved

Ansicht des Beitrags:
Von:
Martin
Datum:
16.04.2020 00:20:51
Views:
713
Rating: Antwort:
  Ja
Thema:
Excel VBA Makro - Wenn Inhalt in Zelle A1 verändert wird soll B1 und C1 geleert werden

Das nachfolgende Programm löscht alle Einträge die hinter dem geänderten Eintrag stehen (egal wie viele).

1.) Der folgende Code gehört in das Tabellen-Modul kopiert:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Notausgang
Application.EnableEvents = False
aktualisiere Target
Application.EnableEvents = True
Exit Sub
Notausgang:
MsgBox Err.Number & " " & Err.Description, vbCritical + vbOKOnly, "Notausgang"
Application.EnableEvents = True
End Sub

 

2.) Der folgende Code gehört in ein Programm-Modul

 

Function aktualisiere(ein As Range)
Dim saveD() As Variant
Dim ct As Long 'Counter

'Zellen inkl. Neueingabe speichern
ct = 1
While ct <> ein.Column + 1
ReDim Preserve saveD(ct)
saveD(ct) = Cells(ein.Row, ct).Value
ct = ct + 1
Wend

'lösche ganze Zeile
ein.EntireRow.Clear

'Zellen aus Zwischenspeicher zurück
For ct = 1 To UBound(saveD)
Cells(ein.Row, ct).Value = saveD(ct)
Next
ein.Select
End Function


Man könnte eventuell noch eine Bereichsbeschränkung (wenn Änderung ab einer bestimmten Zeile erfolgt, soll das Programm nicht mehr durchgeführt werden, in das Tabellen-Modul einbauen)

Lg.
Martin



 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
15.04.2020 18:26:53 Tom
NotSolved
Blau Excel VBA Makro - Wenn Inhalt in Zelle A1 verändert wird soll B1 und C1 geleert werden
16.04.2020 00:20:51 Martin
NotSolved
02.05.2020 00:56:02 Robert Schrafl
NotSolved
02.05.2020 11:09:31 Gast63757
NotSolved
02.05.2020 11:26:11 Gast14567
NotSolved