Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

komplette Zeile löschen; war: Steh grad aufm Schlauch -,-
#1
Help ^^

stehe grad irgendwie aufm schlauch und finde keine lösung. vermutlich ist der chronische schlafmangel schuld, den ich habe seit meine kinder auf der welt sind :D  Die kinder sind schuld .... oder ich hab einfach keine Ahnung ^^

folgendes.... ich suche über ein range objekt eine zelle und will die gefundene zelle einfach nur auswählen und die zeile löschen. mit .select klappt das aber nicht. wer weiß weiter?

Code:
Dim rng As Range

With Sheets("Bestand").Columns(2)
   Set rng = .Find(What:=Sheets("Stammdaten ändern").Cells(5, 3), LookIn:=xlValues, LookAt:=xlWhole,               SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
   If Not rng Is Nothing And rng.Offset(0, 45).Value = 0 Then
               EntireRow(rng).Select
               Selection.Delete Shift:=xlUp
   Else: MsgBox ("Es sind Daten vorhanden, die Stammdaten können daher im Bestand nicht gelöscht
                   werden!")
   End If
End With
Antworten Top
#2
Hallo,

ungeprüft:

ersetze


Code:
 EntireRow(rng).Select
               Selection.Delete Shift:=xlUp

durch

Code:
rng.row.entirerow.delete

mfg
Antworten Top
#3
Hallo,
  Dim rng As Range
 
 With Sheets("Bestand").Columns(2)
   Set rng = .Find(What:=Sheets("Stammdaten ändern").Cells(5, 3), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
   If Not rng Is Nothing Then
     If rng.Offset(0, 45).Value = 0 Then
       rng.EntireRow.Delete
     Else
       MsgBox "Es sind Daten vorhanden, die Stammdaten können daher im Bestand nicht gelöscht werden!"
     End If
   End If
 End With
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Safety-Tussi
Antworten Top
#4
ja, klasse. Danke, so klappt das ! ;) Heart
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste