Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro geht nicht mit CommandButton

Makro geht nicht mit CommandButton
01.09.2024 08:27:27
chris58
Hallo !
Ich möchte fragen, warum dieser Code nicht mit einem CommandButton geht, mit einem normalen Modul und Button aber schon.
Er bleibt ständig beim "Rows("1:1").Select" hängen, wenn ich den Code unter einem CommandButton gebe.
Weiß jemand wieso - ich dachte vorher das es da einen anderen Code für Zeile A zum löschen gibt, doch ich habe keinen gefunden.
Danke
chris58


'Private Sub CommandButton14_Click()

Sub Suchen()
Dim rng As Range
Dim sFirst As String
Dim sFind As String
Dim wks As Worksheet, neu As Worksheet
Dim lRow As Long
sFind = InputBox("Geben sie das gesuchte Wort oder" & vbLf & _
"den gesuchten Wortteil ein:", "Suchen", "Donnerstag")
If sFind = "" Then Exit Sub
Set neu = Worksheets.Add(before:=Sheets(1))
neu.Name = "Suchen"
For Each wks In ThisWorkbook.Sheets
If wks.Name > neu.Name Then
Set rng = wks.Cells.Find(What:=sFind, LookIn:=xlValues, LookAt:=xlPart)
If Not rng Is Nothing Then
sFirst = rng.Address
Do
lRow = lRow + 1
wks.Rows(rng.Row).Copy neu.Cells(lRow, 1)
Set rng = wks.Cells.FindNext(rng)
Loop While rng.Address > sFirst
End If
End If
Set rng = Nothing
Next


Rows("1:1").Select
Selection.Delete Shift:=xlUp
Range("A1").Select



End Sub
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro geht nicht mit CommandButton
01.09.2024 08:47:39
Kuwer
Hallo,

ersetze
Rows("1:1").Select

Selection.Delete Shift:=xlUp
Range("A1").Select

durch
neu.Rows(1).Delete


Gru0, Uwe
AW: Makro geht nicht mit CommandButton
01.09.2024 08:48:45
Yal
Moin,

Entweder Ränge("1:1") oder Rows(1)
Vermischung verkraftet VBA wenig.

Idealerweise davor das Worksheet eingeben, da sonst immer auf das aktiven Blatt wirkt.

VG
Yal
Anzeige
AW: Makro geht nicht mit CommandButton
01.09.2024 11:48:58
daniel
Hi

Das Problem ist folgendes

Wenn du ein Range(), Cells(), Columns() oder Rows() verwendest, ohne anzugeben welches Tabellenblatt gemeint ist, dann muss VBA raten, welches Tablenblatt gemeint sein könnte ("alle" kommt sehr selten vor) und dieses intern ergänzen.

Für welches Tablenblatt sich Excel entscheidet, hängt davon ab, wo der Code steht.
Liegt der Code in einem allgemeinen Modul, so wird das gerade aktive Tabellenblatt ergänzt: ActiveSheet.Rows(1).Select
Liegt der Code jedoch in einem Tabellenblattmodul so wie es für einen ActiveX-Commandbutton erforderlich ist, dann wird immer das Tabellenblatt des Moduls eingesetzt: Tabelle1.Rows(1).select

Der Fehler kommt beim Select, wenn wenn du versuchst einen Zellbereich zu selektieren, welcher nicht im aktiven Tabellenlatt liegt, weil das Select hier nur die selektierte Range wechseln kann aber nicht gleichzeitig Tabellenblatt und Range.

Dh. Wenn man sich auf das aktive Tabellenblatt beziehen will, dann muss man, wenn der Code in einem Tabellenblattmodul liegt, auch immer ActiveSheet verwenden.

Gruß Daniel


Anzeige
AW: Makro geht nicht mit CommandButton
01.09.2024 13:02:52
chris58
Hallo Uwe, Yal & Daniel !
Danke für Eure Hilfe. Ich habe das von Uwe in den Code eingefügt und nun geht das Ding - super.
Auch an die anderen beiden meinen Aufrichtigen Dank. Ich habe alles gelesen und versucht es zu verstehen.
Jedenfalls Danke an Alle für die Hilfe und vor allem auf die Zeit, die das gekostet hat.
lg chris58
Anzeige
Formular bzw. Zahlen direkt in Zellen einlesen
01.09.2024 13:16:38
chris58
Ich weiß nicht, wie ich es schreiben soll .........egal
Falls wer mein letztes Problem lösen kann......hier der Link.......dann könnte ich meine Datei .............naja.......nennt mich Monk :)
Ich kann es nicht..........auch egal, wenn´s nicht klappt, aber ich probier es .........
Ich kenn mich eben nicht aus. Nicht das ich es nicht probieren würde, doch ich bin einfach ...........auf gut österreichisch ............."deppart" :)
lg chris58

Hier derLink zu meinem vorletzten Hilfegesuch:
https://www.herber.de/forum/messages/1989481.html
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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