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

Forumthread: Schaltfläche auf Zelle beziehen

Schaltfläche auf Zelle beziehen
12.05.2022 11:12:50
Thomas
Hi Zusammen,
ich habe eine Schaltfläche mit dem Namen ''ISF-Erledigt'', die ich auf eine Zelle innerhalb des Tabellenblatts beziehen möchte.
Heißt: Wenn die Schaltfläche geklickt wird, soll in Zelle ''A2'' ein ''X'' eingesetzt werden.
Wenn ich den Macro-Recorder anklicke, kann ich die Schaltfläche nicht aktivieren.
Kann mir jemand weiterhelfen?
Vielen Dank vorab.
Grüße Thomas
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schaltfläche auf Zelle beziehen
12.05.2022 11:26:15
Rudi
Hallo,
erstelle ein Makro
z.B

sub aaa()
Range("A2")="x"
end sub
und weise das der SF zu (Rechtsklick - Makro zuweisen)
Gruß
Rudi
AW: Schaltfläche auf Zelle beziehen
12.05.2022 11:35:15
Thomas
Hallo Rudi,
danke für die schnelle Rückmeldung.
Leider habe ich schon ein Makro auf der Schaltfläche.
Kannst du mir helfen, das Makro anzupassen?
Ich habe Fett markiert, wo in dem Makro meine Schaltfläche angesprochen wird:

Sub Status_erledigt()
Dim sZielPfadUndOrdner$, Wkb As Workbook, sQuellOrdner$
On Error GoTo ende
'* Name der Schaltfläche
sSF_Name = ActiveSheet.Shapes(Application.Caller).Name
'* Sicherheitsabfrage
sFrage = MsgBox("Ist die   """ & Mid(sSF_Name, 4, 25) & """   wirklich erledigt?", vbYesNo + vbQuestion, "?")
If sFrage = vbNo Then GoTo ende
'* ZielOrdner bestimmen
If sSF_Name = "SF_Versandbereit" Then sZielOrdner = "2 Versandbereit\"
If sSF_Name = "SF_Versendet" Then sZielOrdner = "3.2 BL Versand\"
If sSF_Name = "SF_Versendet" And [Cell_Empfaenger] = "US" Then sZielOrdner = "3.1 ISF\"
  If sSF_Name = "ISF-Erledigt'" Then sZielOrdner = "3.2 BL Versand\"
If sSF_Name = "SF_Abgeschlossen" Then
With Sheets("A 1")
If .[L1] = "" Then
sZielOrdner = "4 Abgeschlossen\" & .[C8] & "_" & .[D3] & "_" & .[C7] & "\"
Else
sZielOrdner = "4 Abgeschlossen\" & .[C8] & "_" & .[D3] & "_" & .[C7] & "_" & .[L1] & "\"
End If
End With
End If
'* Prüfung, ob der sZielOrdner vorhanden
If Dir(sPfadErledigt & sZielOrdner, vbDirectory) = "" Then MkDir sPfadErledigt & sZielOrdner
'* der Name der aktuellen Datei wird in der Variablen gesichert
Set Wkb = ThisWorkbook
'* Ausgangsordner festhalten
sQuellOrdner = ThisWorkbook.Path & "\"
'* damit wird eine namensgleich vorhandene Datei ohne Nachfrage überschrieben!
Application.DisplayAlerts = False
'* die geöffnete Datei wird unter neuem Namen in den nächsten Ordner kopiert!
sZielPfadUndOrdner = sPfadErledigt & sZielOrdner & Wkb.Name
ActiveWorkbook.SaveAs Filename:=sZielPfadUndOrdner, FileFormat:=xlOpenXMLWorkbookMacroEnabled
'* die soeben gespeicherte Datei wird im vorherigen Ordner gelöscht
If Dir(sQuellOrdner & Wkb.Name)  "" Then Kill sQuellOrdner & Wkb.Name
'* Schaltfläche grün färben
Call SchaltflaecheGrün
ende:
End Sub
Vielen Dank vorab.
Gruß Thomas
Anzeige
AW: Schaltfläche auf Zelle beziehen
12.05.2022 11:56:33
Rudi

If sSF_Name = "ISF-Erledigt'" Then
sZielOrdner = "3.2 BL Versand\"
Range("A2") = "x"
End If

AW: Schaltfläche auf Zelle beziehen
12.05.2022 12:30:21
Thomas
Hallo Rudi,
danke für die Hilfe, es hat jetzt funktioniert.
Grüße Thomas
;

Forumthreads zu verwandten Themen

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