Clever-Excel-Forum

Normale Version: Formular beim Ausdrucken speichern oder übertragen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
(15.04.2019, 10:23)Steffl schrieb: [ -> ]mit usw hatte ich eigentlich gemeint, dass Du die weiteren Codezeilen selber einträgst  Undecided

Oha Blush ..., hab die Zeilen jetzt entsprechend ergänzt, nun wird alles ausgefüllt, danke.


Zitat:und welche Codezeile wird markiert, wenn der Fehler auftritt.

Hmm, ich kann nicht erkennen das etwas markiert wird. Er wirft mir lediglich diese Fehelermeldung aus, die Tabelle wird allerdings korrekt ausgefüllt. (-siehe Anhang)
Hallo Dirk,

klicke beim Erscheinen der Fehlermeldung auf Debuggen. Ist dann immer noch keine Codezeile markiert?
Ah, jetzt ja.

Markierte Zeile siehe Anhang.
Hallo Dirk,

sorry, war mein Fehler :72:

Mache aus dem Set wks.Quelle = Nothing ein
Code:
Set wksQuelle = Nothing
Super, danke Stefan, jetzt funktioniert alles.   Thumbsupsmileyanim
Werde das ganze jetzt mal mit den entsprechenden Leuten in der Praxis testen und mal sehen ob alles hinhaut. ^^
Hi, ich bins nochmal. ^^

Mit der Liste passt alles soweit, tolle Sache! Genial was so alles möglich ist, nochmal danke an alle!  :19:

Allerdings sind mir noch zwei Dinge aufgefallen für die ich noch eine Lösung suche.

Das erste ist, das ein neuer Eintrag in der Liste vom nächsten überschrieben wird, sofern kein Datum in das Formular eingetragen wurde. Läasst sich das irgendwie korrigieren?

Das zweite ist die Frage, ob man das Formular so gestalten kann, dass der Eintrag des Datums und der Fahrgestell Nummer einem Benutzer zwingend vorgeschrieben wird(?)
Hallo,

vielleicht so?

Code:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
      Dim wkbDatei As Workbook
      Dim wksQuelle As Worksheet
      Dim lngZeile As Long
  
      Set wksQuelle = ThisWorkbook.Worksheets(1)
      
      If IsEmpty(wksQuelle.Range("C25").Value) Or IsEmpty(wksQuelle.Range("C8").Value) Then _
      MsgBox "Datum und Fahrgestellnummer müssen ausgefüllt werden": Cancel = True: Exit Sub

      With ActiveSheet
         .SaveAs "G:\Nieder\Inzahlungnahme\" & "\" & .Range("C8").Value, 51
      End With




      'bitte Pfad anpassen
      Set wkbDatei = Workbooks.Open("G:\Nieder\Inzahlungnahme\" & "\" & "1 - ?bersicht.xlsx")

      With wkbDatei.Worksheets(1)
      lngZeile = .Cells(.Rows.Count, 2).End(xlUp).Row + 1

         .Cells(lngZeile, 2) = wksQuelle.Range("C25").Value
         .Cells(lngZeile, 3) = wksQuelle.Range("C20").Value

         'usw
      End With

      wkbDatei.Close True
      Set wksQuelle = Nothing
      Set wkbDatei = Nothing

        Application.DisplayAlerts = False
Application.Quit
  
End Sub
Hallo Stefan,

habe es mal getestet, aber dann erhlate ich die folgende Fehlermeldung (Siehe Screenshot).
Hallo,

Zitat:habe es mal getestet, aber dann erhlate ich die folgende Fehlermeldung (Siehe Screenshot).

wie aus Deinem Bildchen wunderbar zu erkennen ist, hast Du zwei Makros mit gleichem Namen
eingerichtet. Das ergibt nun die Fehlermeldung mit Hinweis auf den mehrdeutigen Namen.

Wenn Du Zwillinge in die Welt setzt, so braucht doch auch jeder einen eigenen Namen. sonst
kann das auch nichts werden, sie eindeutig ansprechen zu können. Vor dieses Problem sieht sich
nun Excel gestellt.

Als Lösung solltest Du beide Makros zu einem zusammenführen.
Iich sehe gerade...hab mal wieder nur die Hälfte gelesen.   :33:

Sorry. Werde es nachher nochmal anpassen und berichten, danke.

Soo, alles angepasst und nun funktioniert es. Thumbsupsmileyanim

(Mit den Makros komme ich mir manchmal fast wie ein Analphabet vor Undecided , da ich ansonsten auch nicht viel damit arbeite, aber hier bekommt man ja wirklich Top Hilfe.^^)

Vielen lieben Dank euch und schöne Feiertage! :15:

Grüße
Dirk
Seiten: 1 2 3 4