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

Im Excel VBA werden Objekte automatisch angelegt

Im Excel VBA werden Objekte automatisch angelegt: Hallo zusammen,ich habe ein Problem mit meinem Excel Skript.Und zwar wird immer mal wieder so ein Tabellenblatt dupliziert. Ich kann dies leider nicht löschen.Woran kann das liegen?Gruß Andre
Microsoft Office 4. April 2025

Excel VBA-Programmierung herstellen, um die Tagesplanung meiner Mitarbeiter zu automatisieren

Excel VBA-Programmierung herstellen, um die Tagesplanung meiner Mitarbeiter zu automatisieren: Moin Zusammen, ich habe für die Tagesplanung meiner Mitarbeiter ein Exceltool gebastelt, aber es geht mir auf die Nerven, jeden Tag das Arbeitsblatt zu kopieren und das Datum zu ändern. Nun habe...
Microsoft Office 5. Januar 2025

Bereich in Excel als Bild abspeichern - VBA Makro

Bereich in Excel als Bild abspeichern - VBA Makro: Hallo Zusammen, da ich immer wieder aus unterschiedlichen Excels einen Bereich als Bild abspeichern muss, habe ich versucht ein Makro zu schreiben. Wenn ich das ganze in Einzelschritten durchführe...
Microsoft Office 29. November 2024

Excel VBA "DATE" Funktion geht nicht mehr

Excel VBA "DATE" Funktion geht nicht mehr: In Excel VBA Funktioniert seit gestern Nacht die "DATE" Funktion nicht mehr. Vermutlich durch ein Update? Ist dieses Problem auch jemand anders bekannt und gibt es Lösungen dafür?
Microsoft Office 1. Oktober 2024

Excel VBA

Excel VBA: Hallo zusammen,kann mir jemand mit einem Code behilflich sein,Ich habe in einer Tabelle Projektdaten eine Zeile die den Status Status_Contract eines Projektes beschreibt.Folgende Stati enthält die...
Microsoft Office 14. September 2024

Excel/VBA sammelt RAM und gibt nicht mehr frei Excel hoards RAM and won't release it

Excel/VBA sammelt RAM und gibt nicht mehr frei Excel hoards RAM and won't release it: Hallo Community,vielleicht werde ich bei Euch fündig...Kurzversion: Excel/VBA sammelt RAM und gibt ihn nach Beendigung der Makros/der ganzen App nicht mehr frei.Langversion:Habe das Problem mit...
Microsoft Office 1. September 2024

VBA-Schleife zur Bearbeitung von Excel.+-Tabellen 2-13 einer Mappe

VBA-Schleife zur Bearbeitung von Excel.+-Tabellen 2-13 einer Mappe: Hallo,Kann mir mal jemand ein VBA-Makro anbieten zur Bearbeitung der Tabellenblätter 2-13 einer Ecxel-Mappe.Tabelle 1 darf nicht angefasst werden.Falls es wichtig sein sollte, die Blätter 2-13...
Microsoft Office 10. August 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.