Excel VBA

Diskutiere und helfe bei Excel VBA im Bereich Microsoft Office im Windows Info bei einer Lösung; Liebe Community! Ich habe Office 365. Ich habe eine Excel Vorlage mit VBA Codes. Diese Vorlage hat jetzt 3 Jahre perfekt funktioniert. Vor 1 Woche... Dieses Thema im Forum "Microsoft Office" wurde erstellt von JannikKlein, 5. Februar 2020.

  1. Excel VBA


    Liebe Community!


    Ich habe Office 365.

    Ich habe eine Excel Vorlage mit VBA Codes. Diese Vorlage hat jetzt 3 Jahre perfekt funktioniert.

    Vor 1 Woche hat es auch noch besten funktioniert. und heute bekomme ich die Fehlermeldung: Die Methode 'open' für das Objekt 'Workbooks' ist fehlgeschlagen.


    Wenn ich die Datei neu öffne -> Code ausführe -> bei Fehlermeldung "debuggen" -> "Fortsetzen "F5" -> Der Fehler wird übersprungen und die save as Methode ist fehlgeschlagen.


    Ich bitte um Hilfe.


    Der Code:

    'USERFORM TEXT ÜBERNEHMEN





    Worksheets"Erfassung".Range"Erfassung_Kommisinsnr".Value = Me.tb_kommisionsnr

    Worksheets"Erfassung".Range"Erfassung_Lieferzeit".Value = Me.tb_Lieferzeit

    Worksheets"Erfassung".Range"Erfassung_ProjektBez".Value = Me.tb_Projektname



    'USERFORM ENDE



    'Prüfen ob Projektname existiert



    If Tabelle6.Cells12, 4 = "" Then

    msgbox "Sie haben keinen Projekt-Namen definiert! Tragen Sie den Namen in der Textbox ein und klicken Sie auf Fortfahren!", vbOKOnly





    Exit Sub

    End If





    'Projektnummer als Variable definieren



    Dim Auftrag As String

    Auftrag = Tabelle6.Cells2, 4



    'Prüfen ob Ordner existiert



    Dim fso As Object

    Set fso = CreateObject"Scripting.FileSystemObject"



    Dim path As String

    directoryName = Environ"UserProfile" & "\Google Drive\GMU\Projekte\" & Auftrag & "\"

    If fso.FolderExistsdirectoryName Then

    GoTo Angebot





    End If







    'Projekt - Name übernehmen



    Tabelle6.Cells12, 4.Copy



    'Projekt - Nummer generieren



    Dim myWBok As Workbook

    Set myWBok = Workbooks.OpenEnviron"UserProfile" & "\Google Drive\GMU\Projekte\Fortlaufende Nummer - Kopie.xlsx"



    myWBok.Activate



    Dim tabAuftrNr

    Set tabAuftrNr = myWBok.Worksheets"Auftragsnummern"



    tabAuftrNr.Activate





    Zeile = CellsRows.Count, 2.EndxlUp.Row



    tabAuftrNr.CellsZeile + 1, 1 = tabAuftrNr.CellsZeile, 1 + 1

    tabAuftrNr.CellsZeile + 1, 2 = "'" & FormatDate, "yyyy"

    tabAuftrNr.CellsZeile + 1, 3 = "'" & FormatDate, "dd"

    tabAuftrNr.CellsZeile + 1, 4 = "'" & FormatDate, "mm"



    If tabAuftrNr.CellsZeile + 1, 3 = tabAuftrNr.CellsZeile, 3 Then

    tabAuftrNr.CellsZeile + 1, 5 = tabAuftrNr.CellsZeile, 5 + "01"



    Else

    tabAuftrNr.CellsZeile + 1, 5 = "01"

    End If









    tabAuftrNr.CellsZeile + 1, 7.Select

    ActiveSheet.Paste



    Dim xyz As String

    xyz = tabAuftrNr.CellsZeile + 1, 6











    myWBok.Save

    myWBok.Close



    Set myWBok = Nothing



    'Projekt - Nummer einfügen



    Tabelle6.Cells11, 4.Value = xyz





    'Ordner bezeichnung nach Prüfung als Variable



    Dim Projekt As String

    Projekt = Tabelle6.Cells2, 4





    If Tabelle6.Cells2, 4 = "fehlt" Then

    msgbox "Projekt - Name Zeile 12, Spalte 4 fehlt", vbOKOnly

    Exit Sub

    End If





    Dim AuftrDatei As Workbook

    Set AuftrDatei = ThisWorkbook











    Dim objNewFolder As Object

    Dim objFolder As Object



    Dim objOutApp As Object

    Dim objName As Object

    On Error GoTo Fin

    Set objOutApp = CreateObject"Outlook.Application"

    Set objName = objOutApp.GetNamespace"MAPI"





    ' 6 = olFolderInbox

    Set objFolder = objName.GetDefaultFolder6



    Set objNewFolder = objFolder.Folders.AddProjekt

    Fin:

    If Err.Number <> 0 Then msgbox "Fehler: " & _

    Err.Number & " " & Err.Description

    Set objNewFolder = Nothing

    Set objFolder = Nothing



    Set objName = Nothing

    Set objOutApp = Nothing







    fso.Createfolder directoryName



    Unload Me







    'Ende Projekt erstellen und Ende Ordner erstellen







    Angebot:



    Dim ProjektAngebot As String

    ProjektAngebot = Tabelle6.Cells2, 4



    'Angebot NUMMER GENERIEREN







    'Dokumentart einfügen

    Tabelle6.Cells4, 3 = "Angebot"

    'Projekt - Name übernehmen



    Tabelle6.Cells12, 4.Copy



    'Nummer generieren



    Dim myWBk As Workbook

    Set myWBk = Workbooks.OpenEnviron"UserProfile" & "\Google Drive\GMU\Projekte\Fortlaufende Nummer - Kopie.xlsx"



    myWBk.Activate



    Dim tabAngebotsnummern

    Set tabAngebotsnummern = myWBk.Worksheets"Angebotsnummern"

    tabAngebotsnummern.Activate



    Zeile = CellsRows.Count, 2.EndxlUp.Row



    tabAngebotsnummern.CellsZeile + 1, 1 = tabAngebotsnummern.CellsZeile, 1 + 1

    tabAngebotsnummern.CellsZeile + 1, 2 = "A"

    tabAngebotsnummern.CellsZeile + 1, 3 = "'" & FormatDate, "mm"

    tabAngebotsnummern.CellsZeile + 1, 4 = "'" & FormatDate, "yy"



    If tabAngebotsnummern.CellsZeile + 1, 3 = tabAngebotsnummern.CellsZeile, 3 Then

    tabAngebotsnummern.CellsZeile + 1, 5 = tabAngebotsnummern.CellsZeile, 5 + "001"



    Else

    tabAngebotsnummern.CellsZeile + 1, 5 = "001"

    End If











    tabAngebotsnummern.CellsZeile + 1, 7.Select

    ActiveSheet.Paste





    Dim xx As String

    xx = tabAngebotsnummern.CellsZeile + 1, 6.Value



    'Tabelle1.Cells10, 12.Value = xyz

    'tabAngebotsnummern.Cellszeile + 1, 6.Copy



    myWBk.Save

    myWBk.Close



    Set myWBk = Nothing



    'Angebotsnummer einfügen







    Tabelle6.Cells4, 4.Value = xx



    'Angebot speichern





    If Tabelle1.Cells4, 4 = "" Then

    msgbox "Dokumentnummer fehlt", vbOKOnly

    Exit Sub

    End If







    'prüfen ob ordner existiert



    Dim fsoAngebot As Object

    Set fsoAngebot = CreateObject"Scripting.FileSystemObject"

    Dim pathAngebot As String

    directoryNameAngebot = Environ"UserProfile" & "\Google Drive\GMU\Projekte\" & ProjektAngebot & "\"

    If fso.FolderExistsdirectoryNameAngebot Then

    GoTo Finish

    End If

    fsoAngebot.Createfolder directoryNameAngebot









    Dim DokName

    Set DokName = Tabelle6.Cells2, 5





    Debug.Print



    Finish:

    ActiveWorkbook.SaveAs directoryName & DokName & ".xlsm"

    If Tabelle6.Cells40, 3 = "" Then

    SeiteEnde = 1

    Else

    SeiteEnde = Tabelle6.Cells40, 3

    End If









    SeiteStart = 1



    Tabelle1.Select



    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _

    directoryNameAngebot & DokName _

    , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _

    :=False, From:=SeiteStart, To:=SeiteEnde, OpenAfterPublish:=True





    'Angebot ENDE



    'Angebot in CacheSheet übergeben













    Unload Me

    Tabelle6.Select





    End Sub




    Vielen Dank für eure Hilfe!
     
  2. Gijs_H Win User

    MS-Supportseite zu Excel VBA finden

    Hallo aw09,

    danke für die Nachricht.

    Auf dieser Website
    finden Sie viele Informationen über VBA für Excel.

    Wenn Sie weitere Fragen haben, stehen wir Ihnen gerne zu Verfügung.

    MfG,

    Gijs H.
  3. Andreas Killer Win User

    Kann man Range mit Variablen verwenden?

    Gibt es eine Site, wo ich besser in die VBA Programmierung einsteigen kann?
    Hier ist ein Tutorial in Englisch, das behandelt keine Codeoptimierung direkt aber erläutert doch vieles andere was mit VBA zusammenhängt.
    Excel Visual Basic Tutorial - VBA Macros Online Training
    Andreas.
  4. Claus Busch Win User

    warum ist Excel 2016 speziell beim Sprung von einer Zelle zur nächsten nun so langsam geworden nachdem ich ca 300 zusätzlich Zeilen eingefügt habe

  5. Andreas Killer Win User

    Application.ScreenUpdating in Excel VBA

  6. Andreas Killer Win User

    sollte man excel 4.0 makros umwandeln?

    Kann oder sollte ich den Programmcode in eine neue Excel-Makrosprache (VBA ?) umwandeln.
    Kann... kommt auf Dich an.

    Sollte... ja, wenn Du es in Zukunft weiter verwenden willst. Es ist angekündigt das VBA soweit erweitert wird das man alle Excel 4.0 Makros mit VBA nachbilden kann. Und dann wird eines Tages der alte Code nicht mehr unterstützt.

    Sprachtechnisch gesehen ist VBA um einiges einfacher als Excel 4.0, allerdings musst Du nun schon umdenken, da es nur noch Objekt-orientierte Sprachen gibt.

    Aber Vokabelprogramm... ich kann mir gar nicht vorstellen was da so umfangreich an dem Code sein soll... beschreib doch mal was Dein Code so macht.

    Andreas.
  7. User Advert


    Hi,

    willkommen im Windows Forum!
Thema:

Excel VBA - Microsoft Office

Die Seite wird geladen...

Excel VBA - Similar Threads - Excel VBA

Forum Datum

Excel VBA - Laufzeitfehler ... Die Methode 'Value' für das Objekt 'Range' ist fehlgeschlage

Excel VBA - Laufzeitfehler ... Die Methode 'Value' für das Objekt 'Range' ist fehlgeschlage: Hallo Community,wie so einige habe auch ich das Problem, dass der in der Beschreibung stehende Fehler in unregelmäßigen Abständen auftaucht.An sich ist es ganz simpel.Ich habe eine Userform, in...
Microsoft Office 14. März 2024

Excel-Datenbank in CSV mit Anführungszeichen " als Trennzeichen per VBA exportieren, aber...

Excel-Datenbank in CSV mit Anführungszeichen " als Trennzeichen per VBA exportieren, aber...: Liebes Forum, ich muss mich entschuldigen. Ich habe vor 1 Jahr unter folgendem Link eine Frage im Forum gepostet:...
Microsoft Office 13. März 2024

Excel VBA programmieren, welches Zahlenwerte aus einem bestimmten Tabellenblatt in ein...

Excel VBA programmieren, welches Zahlenwerte aus einem bestimmten Tabellenblatt in ein...: Hallo zusammen,ich möchte folgende Thematik als VBA Programmierung in Excel darstellen.Ich habe ein Tabellenblatt namens "Calculations", in diesem Tabellenblatt existieren zwei Werte, die täglich...
Microsoft Office 7. März 2024

Fenster von MsgBox in Excel-VBA ohne Inhalt / durchsichtig

Fenster von MsgBox in Excel-VBA ohne Inhalt / durchsichtig: Hallo,ich benutze Windows 11 und die Excel 365 Desktop-App.Wenn mir mit VBA eine MsgBox angezeigt wird, dann wird mir ab und zu nur der Fensterrahmen der Meldung angezeigt und der eigentliche...
Microsoft Office 7. März 2024

Excel Funktion mit oder ohne VBA

Excel Funktion mit oder ohne VBA: Hallo zusammen, kann mir jemand bitte bei einer Funktion helfen.Ich möchte wissen, wieviel Projekte man bei gleichen Rahmenbedingungen in einem Zeitraum Jahr abschließen kannParameter:Der...
Microsoft Office 6. März 2024

Range in einer Excel/VBA-Function

Range in einer Excel/VBA-Function: Guten Tag,ich möchte in einer Tabelle eine Function aufrufen, die eine "Range" als Parameter hat: =Anzahl"B2:H2"In der Function will ich dann auswerten, in welchen Zellen etwas drin steht, also...
Microsoft Office 25. Februar 2024

Excel-Suchdialog im VBA Editor springt immer nach links oben...

Excel-Suchdialog im VBA Editor springt immer nach links oben...: Hallo,ich bekomme mein Problem leider nicht über Internetrecherche gelöst...Der Suchdialog im VBA Editor spring bei jeder Aktivierung nach Links oben, Wenn ich ihn in die Mitte des Bildschirms...
Microsoft Office 25. Januar 2024
Excel VBA solved
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.