Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Bereich über Inputbox auf MEHREREN Tabellenblätter markieren





Frage

Hallo Leute! Ich habe eine Excel Datei mit drei identisch aufgebauten Tabellenblättern, in denen in der ersten Spalte Kundennamen aufgeführt sind. Der User wird gefragt, ob er einen Kunden löschen möchte und soll diesen über eine Inputbox markieren. Anschließend soll auf allen drei Arbeitsblättern die Zeile mit dem markierten Kunden gelöscht werden. Hier mein VBA Code: [code]Sub löschen() Dim wseins As Worksheet Dim wszwei As Worksheet Dim wsdrei As Worksheet Dim löschung As Range Dim NameKundenLöschung As String Dim Löschabfrage As Integer Set wseins = Sheets("Tabelle1") Set wszwei = Sheets("Tabelle2") Set wsdrei = Sheets("Tabelle3") Set löschung = Application.InputBox(prompt:="Bitte_ markieren Sie den Kunden, den Sie löschen_ möchten", Type:=8) löschung.Select NameKundenLöschung = wseins.Range_(löschung.Address).Value Löschabfrage = MsgBox("Möchten Sie den Kunden "_ & NameKundenLöschung & " wirklich löschen?",_ vbYesNo) If Löschabfrage = vbYes Then wseins.Activate löschung.Select Selection.EntireRow.Delete wszwei.Activate löschung.Select Selection.EntireRow.Delete wsdrei.Activate löschung.Select Selection.EntireRow.Delete End If End Sub[/code] Für das erste Tabellenblatt funktioniert das einwandfrei, aber bei dem zweiten und dritten Blatt taucht der Laufzeitfehler "424" (Objekt nicht definiert) auf. Wie kann ich das Objekt "löschung" auch auf die anderen Tabellenblätter übertragen? Vielen Dank für Eure Mühe!

Antwort 1 von yps

hi,
man muss nicht activieren um zu löschen

x = loeschung.Row
If Loeschabfrage = vbYes Then
wseins.Rows(x).Delete
wszwei.Rows(x).Delete
wsdrei.Rows(x).Delete
End If

cu Micha

Antwort 2 von yps

hi nochmal,
ich hatte die Variablen umbenannt (Umlaute werden nicht in jeder Sprachversion richtig erkannt)
solltest du eventuell auch mal dran denken ;-)
cu Micha

Antwort 3 von Asperitas

Hallo Micha,

vielen dank für Deine Hilfe - funktioniert jetzt wunderbar! Danke auch für den Hinweis mit den Umlauten; bisher hat es aber noch keine Probleme bereitet...

Lieben Gruß, Asperitas

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: