Collapse column

Autor Thema: Speichern unter VBA mit Bezug auf eine Zeile und Button  (Gelesen 7468 mal)

Offline Stevensplash

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Speichern unter VBA mit Bezug auf eine Zeile und Button
« am: Juli 05, 2015, 17:27:44 Nachmittag »
Hallo zusammen, ich habe schon google gefragt doch finde nichts was zu meiner Sache passt.

Ich würde gerne ein Steuerelemnt auf einem Blatt einfügen auf dem steht "Speichern unter"
Klickt mann da drauf soll sich das Speichern unter Fenster öffnen und der Dateiname soll sich aus 2 bestimmten Zeilen (B3 und B4) zusmmen setzen.

ich finde einfach keine Lösung

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #1 am: Juli 05, 2015, 17:58:53 Nachmittag »
Moin,

nun ja, dazu gibt es mehr als reichlich Fundstellen bei Mr. Goo  ::). Aber zugegeben, die Frage ist schwer Goo-gerecht zu formulieren. - Da ein Forum prinzipiell Hilfe zur Selbsthilfe sein soll: Erstelle erst einmal eine Muster-Datei mit einem Button und stelle diese hier als *.xls* zur Verfügung. Dann ist es für uns (normalerweise) auch kein riesiger Aufwand, den Rest zu machen.
Gruß
Günther

Offline Stevensplash

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #2 am: Juli 05, 2015, 20:45:41 Nachmittag »
Da ist Sie.
Das Makro ist schon drin. bekomme es aber nicht mit dem Button verknüpft und der Dateiname passt auch nicht

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #3 am: Juli 07, 2015, 11:22:36 Vormittag »
Moin,

also: Im Entwurfs-Modus (Entwicklertools) ein Doppelklick auf die Schaltfläche und es wird automatisch der Rumpf der passenden Prozedur erstellt. Dort verschiebst du dann den Inhalt des bisherigen Makros hinein.

In Sachen Dateinamen habe ich deinen Code etwas auskommentiert und durch dein Ziel ersetzt.

Sub Speichern_unter_aufrufen()
   'Inhalte verschoben
End Sub

Private Sub CommandButton1_Click()
   Dim Dateiname As String
   
   'Dateiname aus 2 Zellen basteln
   Dateiname = Cells(3, 2) & Format(Cells(4, 2), "_YYYY-MM-DD")
   'Dateiname basteln - Jahr Monat Tag
   'Dateiname = Format(Date, "yyyy-mm-dd")
   
   'Dialog "Speichern unter" aufrufen und Dateinamen vorgeben
   Application.Dialogs(xlDialogSaveAs).Show Dateiname
End Sub
Gruß
Günther

Offline Stevensplash

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #4 am: Juli 07, 2015, 18:37:28 Nachmittag »
Hallo Günther,
vielen Dank dafür.
Das hat soweit alles geklappt. Doch wenn ich jetzt auf den Button drücke steht nur das Datum. In der Muster.xls geht alles. Aber bezogen auf meine eigentliche Tabelle geht es nicht.

In meiner eigentlichen Tabelle sollen B4 (Datum) und B5 (Produkt) vorgegeben sein.
Ich habe da Datum schon nach vorne Verschoben.
Bei den zahlen dachte ich erst das ist der Bezug zu den Zellen z.B.

Format(Cells(4, 2)

4 Zeilen nach unten und 2 nach rechts. Aber das hat auch nicht geklappt diese zu ändern

Sub Speichern_unter_aufrufen()
   'Inhalte verschoben
End Sub

Private Sub CommandButton1_Click()
   Dim Dateiname As String
   
   'Dateiname aus 2 Zellen basteln
   Dateiname = Format(Cells(4, 2), "YYYY-MM-DD_") & Cells(3, 2)
   'Dateiname basteln - Jahr Monat Tag
   'Dateiname = Format(Date, "yyyy-mm-dd")
   
   'Dialog "Speichern unter" aufrufen und Dateinamen vorgeben
   Application.Dialogs(xlDialogSaveAs).Show Dateiname
End Sub

Ist das mit dem nach vorne setzen des Datums denn so korrekt?

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Stevensplash

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #5 am: Juli 07, 2015, 18:58:33 Nachmittag »
Habe gerade mal ein bisschen rumgespielt. Es hat doch was damit zu tun. Keine Ahnung warum er mir da vorher nichts angezeigt hat. Jetzt habe ich alles so wie ich es brauche.

um was muss ich ergänzen wenn ich einen bestimmten Pfad angeben möchte?Sub Speichern_unter_aufrufen()
   'Inhalte verschoben
End Sub

Private Sub CommandButton1_Click()
   Dim Dateiname As String
   
   'Dateiname aus 2 Zellen basteln
   Dateiname = Format(Cells(4, 2), "YYYY-MM-DD_") & "Gagenverteilung_" & Cells(5, 2)
   'Dateiname basteln - Jahr Monat Tag
   'Dateiname = Format(Date, "yyyy-mm-dd")
   
   'Dialog "Speichern unter" aufrufen und Dateinamen vorgeben
   Application.Dialogs(xlDialogSaveAs).Show Dateiname
End Sub

Das ist der jetzige Code

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #6 am: Juli 08, 2015, 08:05:01 Vormittag »
Hallo,

versuche es mal so...

Code: Visual Basic
  1. Private Sub CommandButton1_Click()
  2.    Dim Dateiname As String
  3.    Dim Pfad As String
  4.  
  5.   'Dateiname aus 2 Zellen basteln
  6.   Dateiname = Format(Cells(4, 2), "YYYY-MM-DD_") & "Gagenverteilung_" & Cells(5, 2)
  7.   'Dateiname basteln - Jahr Monat Tag
  8.  'Dateiname = Format(Date, "yyyy-mm-dd")
  9.  
  10.    Pfad = "C:\Hallo Welt\"
  11.   'Dialog "Speichern unter" aufrufen und Dateinamen vorgeben
  12.   Application.Dialogs(xlDialogSaveAs).Show Pfad & Dateiname
  13. End Sub

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline Stevensplash

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #7 am: Juli 08, 2015, 13:26:40 Nachmittag »
Nee er gibt den Pfad nicht vor.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #8 am: Juli 09, 2015, 01:13:41 Vormittag »
Nee er gibt den Pfad nicht vor.
... weil es den Pfad nicht gibt!

Private Sub CommandButton1_Click()
   Dim Dateiname As String
   Dim Pfad As String
 
  'Dateiname aus 2 Zellen basteln
   Dateiname = Format(Cells(4, 2), "YYYY-MM-DD_") & "Gagenverteilung_" & Cells(5, 2)
   
   Pfad = "C:\Hallo Welt\"
  'Dialog "Speichern unter" aufrufen und Dateinamen vorgeben
   If Dir(Pfad) = "" Then MkDir (Pfad)
   Application.Dialogs(xlDialogSaveAs).Show Pfad & Dateiname
End Sub
Gruß
Günther

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Stevensplash

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #9 am: Juli 09, 2015, 12:27:57 Nachmittag »
Das weiß ich  ;D hatte dort auch einen anderen eingegeben. Mehrere sogar. Es passierte trotzdem nichts

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Speichern unter VBA mit Bezug auf eine Zeile und Button
« Antwort #10 am: Juli 09, 2015, 12:37:32 Nachmittag »
Dann weiß ich auch nicht weiter ...
Bei mir läuft es jedenfalls so.
Gruß
Günther

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.