Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bestimmte Zell Werte mit Button löschen

Bestimmte Zell Werte mit Button löschen
17.01.2019 19:12:44
Stanley69

Hallo liebe VBA’ler,
in der Tabelle „Hollern“ möchte ich bestimmte Daten aus ihren Zellen über den CmdButton in dem Userform löschen.
Über die Kegler-Nummer und Kegler-Name komme ich an die entsprechenden Kegler Daten heran.
Die Stamm Daten belegen die Zellen 1-14. Die Kegeldaten belegen die Zellen 15-116.
Über den CmdButton (Löschen) möchte ich die Zelleninhalte von der Zelle 15 bis 116 im Tabellenblatt löschen.
Mein Vorgehen ist folgender:
Private Sub cmdLoeschen_Click ()
Dim Zeile As Integer
' Falls kein Kegler Name eingetragen
If txtHollernname.Text = "" Then
MsgBox "Fehler: Bitte einen Namen für den Kegler eintragen", vbCritical
Exit Sub
End If
' Sicherheitsabfrage vor dem Löschen
If MsgBox ("Wollen Sie die Ergebnisse wirklich löschen?", vbYesNo Or vbQuestion) =  _
vbNo Then
Exit Sub
End If
' Zeile mit ausgewähltem Kegler suchen
Zeile = 2
Do While Cells (Zeile, 1). Value  CInt (lblHollernnummer2.Caption)
Zeile = Zeile + 1
Loop
'Teilbereich ab Zellnummer 15 bis Zellnummer 116 löschen
Sheets("Hollern"). Range(lblHollernnummer2) = Cells (Zeile, „15:116“). ClearContents
End Sub

Das funktioniert natürlich so noch nicht.
Ich habe im Forum nachgeblättert, um Anreize zur Lösung zu bekommen. Vorschläge zur Lösung gibt es einige. Nur für mein persönliches Vorhaben finde ich keinen.
Meine VBA-Kenntnisse stufe ich als Anfänger ein.
Kann mir einer helfen diesen VBA-Befehl so zu programmieren, dass dieser mir die Zellen für den jeweiligen Datensatz von Zelle 15 bis Zelle 116 löscht?
Gruß Stanley69
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 19:20:33
onur
Sheets("Hollern"). Range(lblHollernnummer2) = Cells (Zeile, „15:116“). ClearContents
Was glaubst du eigentlich, was diese Zeile bewirken würde (abgesehen von Fehlermeldungen)?
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 20:10:46
Stanley69
Hei Onur,
erstmal Danke für die Rückmeldung.
Nun, beim Debuggen habe ich folgende Daten gefiltert:
1.die Keglernummer, 2.der Keglername, 3.die erforfderliche Zeile. bei dieser Folge taucht der Fehler 1004 auf.
Sezte ich nur ( Zeile,15).ClearContents, löscht er mir die Zelle nur die Zelle 15. ich möchte aber, dass er von der Zelle bis Zelle 116 alle enthaltene Erte löscht.
Aber ich weiß aus Wissenlücken nicht wie ich das machen soll. Deshalb meine Frage an euch.
Anzeige
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 20:17:47
onur
?
Das sind ZWEI VBA-Befehle in einer Zeile, die du mit "=" verbunden hast.
Sheets("Hollern"). Range(lblHollernnummer2) =

und
Cells (Zeile, „15:116“). ClearContents

Also den Bereich in der ersten Hälfte gleichsetzen mit (2. Hälfte der Zeile) Bereichsinhalte löschen?
Deswegen noch mal:
Was wolltest du damit erreichen?
Anzeige
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 20:28:45
Stanley69
Ich möchte, dass ich die Keglerdaten für den einzeln Kegler, Wurf 1-60 in der UserForm löschen kann.
Es würde mich freuen, wenn du mir zeigst, wie man die entsprechenden Befehle richtig macht.
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 20:30:03
onur
Dafür musst du die Datei mal posten.
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 20:40:03
Stanley69
Also ich habe die Datei gezipt, ich bekomme immer einen Fehler:
Kein Upload möglich
Grund: Die Zugangsdaten sind nicht korrekt!
Erlaubte Dateiformate:
txt Textdateien
dat Datendateien im Textformat
gif GIF-Grafiken
jpg JPG-Grafiken
doc Word-Dokumente
xl* Excel-Dateien
zip ZIP-Archive
ppt PowerPoint-Präsentationen
htm Web-Dateien
html Web-Dateien
Was kann ich noch machen?
Anzeige
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 20:52:23
onur
Wie heisst die Datei? Der Name darf keine Leer- oder Sonderzeichen enthalten.
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 21:10:11
Stanley69
Der Name der Datei heißt;
TestStanley69.xlsm
AW: Bestimmte Zell Werte mit Button löschen
18.01.2019 10:12:23
Werner
Hallo Stanley,
so:
Private Sub cmdLoeschen_Click()
Dim Zeile As Long, Keglernummer As Long
' Falls kein Keglername eingetragen
If txtHollernname.Text = "" Then
MsgBox "Fehler: Bitte einen Namen für den Kegler eintragen", vbCritical
Exit Sub
End If
' Sicherheitsabfrage vor dem Löschen
If MsgBox("Wollen Sie die Ergebnisse wirklich löschen?", vbYesNo Or vbQuestion) = vbNo Then
Exit Sub
End If
' Zeile mit ausgewähltem Kegler suchen
Zeile = 2
Do While Cells(Zeile, 1).Value  CInt(lblHollernnummer2.Caption)
Zeile = Zeile + 1
Loop
'Teilbereich ab Zellnummer 15 bis Zellnummer 116 löschen
Range(Cells(Zeile, 15), Cells(Zeile, 116)).ClearContents
' Zurück zum Hauptmenü
Unload Me
frmKönigskegeln.Show
End Sub
Gruß Werner
Anzeige
AW: Bestimmte Zell Werte mit Button löschen
18.01.2019 10:52:15
Stanley69
Hei Werner,
habe die Änderung eingebaut und es läuft prima. Ich möchte mich für die Hilfestellung recht herzlich bedanken.
Mit unter sieht man den Wald vor lauter Bäume nicht. In VBA habe ich wieder etwas dazu gelernt.
Nochmals Danke.
Gruß
Stanley69
Gerne u. Danke für die Rückmeldung und...
18.01.2019 10:56:20
Werner
Hallo Stanley,
...in Zukunft bitte nicht den Haken ins Kästchen setzen, so wie du es gemacht hast. Wenn du dir den entsprechenden Text mal durchliest, dann siehst du, dass der Beitrag dadurch als "offen", also ungelöst, kennzeichnest, was hier ja nicht der Fall ist.
Gruß Werner
Anzeige
AW: Gerne u. Danke für die Rückmeldung und...
18.01.2019 11:18:08
Stanley69
Hei Werner, Sorry, habe ich glatt übersehen.
Gruß Stanley
AW: Bestimmte Zell Werte mit Button löschen
17.01.2019 20:31:05
Werner
Hallo,
was hälst du denn davon, deine Datei hier mal hoch zu laden? Niemand von uns hat eine Glaskugel in der man deinen Tabellenaufbau sehen kann.
Gruß Werner
;
Anzeige
Anzeige

Infobox / Tutorial

Bestimmte Zellwerte mit einem Button in Excel löschen


Schritt-für-Schritt-Anleitung

  1. Öffne das Excel-Dokument und wechsle zu dem Userform, in dem der CmdButton platziert ist.

  2. Füge den folgenden VBA-Code in das Code-Fenster des Userforms ein:

    Private Sub cmdLoeschen_Click()
       Dim Zeile As Long
       ' Falls kein Keglername eingetragen
       If txtHollernname.Text = "" Then
           MsgBox "Fehler: Bitte einen Namen für den Kegler eintragen", vbCritical
           Exit Sub
       End If
       ' Sicherheitsabfrage vor dem Löschen
       If MsgBox("Wollen Sie die Ergebnisse wirklich löschen?", vbYesNo Or vbQuestion) = vbNo Then
           Exit Sub
       End If
       ' Zeile mit ausgewähltem Kegler suchen
       Zeile = 2
       Do While Cells(Zeile, 1).Value <> CInt(lblHollernnummer2.Caption)
           Zeile = Zeile + 1
       Loop
       ' Teilbereich ab Zellnummer 15 bis Zellnummer 116 löschen
       Range(Cells(Zeile, 15), Cells(Zeile, 116)).ClearContents
       ' Zurück zum Hauptmenü
       Unload Me
       frmKönigskegeln.Show
    End Sub
  3. Füge einen Button auf dem Userform hinzu, und weise ihm den oben genannten Code zu.

  4. Teste die Funktion: Gib einen Keglernamen in das entsprechende Textfeld ein und klicke auf den Löschen-Button. Bestätige die Sicherheitsabfrage, um die Inhalte der Zellen 15 bis 116 für den entsprechenden Kegler zu leeren.


Häufige Fehler und Lösungen

  • Fehler 1004: Dieser Fehler tritt häufig auf, wenn der angegebene Zellbereich nicht korrekt referenziert wird. Stelle sicher, dass du die richtige Zeile und den richtigen Bereich angibst.

  • Falsche Zellreferenz: Achte darauf, dass die Zellen 15 bis 116 richtig angegeben sind. Der Code muss Range(Cells(Zeile, 15), Cells(Zeile, 116)).ClearContents lauten, um alle Zellen in diesem Bereich zu leeren.


Alternative Methoden

  • Tastenkombinationen: Du kannst auch über die Entf-Taste Daten in Excel löschen, jedoch ist dies nicht so spezifisch wie die Verwendung eines Excel-Buttons.

  • Makros: Wenn du nicht mit VBA vertraut bist, kannst du auch den Makro-Rekorder verwenden, um Schritte aufzuzeichnen und später zu verfeinern.


Praktische Beispiele

Angenommen, du hast Daten für mehrere Kegler. Der Button, den du erstellt hast, ermöglicht es dir, die Kegeldaten für einen spezifischen Kegler schnell zu löschen, ohne die gesamte Tabelle manuell durchsuchen zu müssen.

Ein Beispiel für die Verwendung des Buttons:

  • Keglername: Peter Müller
  • Keglernummer: 5
  • Nach Eingabe der Keglernummer und Bestätigung der Löschanfrage werden die Zellen 15 bis 116 für Peter Müller automatisch geleert.

Tipps für Profis

  • VBA-Debugging: Nutze die Debugging-Funktionen in VBA, um Fehler schneller zu finden.

  • Userform-Design: Achte darauf, dass dein Userform benutzerfreundlich gestaltet ist. Verwende klare Beschriftungen für die Buttons und Eingabefelder.

  • Fehlerbehandlung: Implementiere eine robuste Fehlerbehandlung in deinem Code, um die Benutzererfahrung zu verbessern.


FAQ: Häufige Fragen

1. Wie kann ich den Löschen-Button anpassen?
Du kannst die Eigenschaften des Buttons im Eigenschaftenfenster ändern, um das Aussehen und die Funktionalität anzupassen.

2. Was mache ich, wenn der Button nicht funktioniert?
Überprüfe den VBA-Code und stelle sicher, dass alle Referenzen korrekt sind. Achte besonders auf die Zellreferenzen und die Logik des Codes.

3. Ist dieser Code mit allen Excel-Versionen kompatibel?
Ja, dieser VBA-Code ist in den meisten modernen Excel-Versionen (ab Excel 2007) einsetzbar. Achte darauf, dass die Makros aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige