Office: (Office 2016) 2x Inputbox durch Userform ersetzen?

Helfe beim Thema 2x Inputbox durch Userform ersetzen? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Weshalb hast du die besagte Zeile entfernt? Im Else-Zweig steht doch der Code für die MsgBox, wenn das Datum nicht gefunden wurde... Überlege mal... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Marcel1002, 22. Januar 2019.

  1. Beverly
    Beverly Erfahrener User

    2x Inputbox durch Userform ersetzen?


    Weshalb hast du die besagte Zeile entfernt? Im Else-Zweig steht doch der Code für die MsgBox, wenn das Datum nicht gefunden wurde...

    Überlege mal logisch, wann das UserForm geschlossen werden soll: doch dann, wenn alle Daten übertragen wurden, die Mappe "Schichteinteilung.xlsm" geschlossen, der Blattschutz wieder gestzt und die Arbeitsmappe gespeichert wurde - oder etwa nicht? Damit sollte klar sein, wo Unload Me hin gehört. :D

    Bis später,
    Karin
     
    Beverly, 23. Januar 2019
    #16
  2. Guten Morgen,
    ja nach dem Hinweis leuchtet es ein..... tztztz. Danke!

    Ich hatte ein "Else" entfernt nach dem Hinweis von dir, das dein Code anders aussah.
    Welchen Teil würdest du denn anders machen? Im Moment finde ich keine Fehler mehr und es scheint ganz gut zu funktionieren....
    LG
    Marcel

    HTML:
    Private Sub CommandButton1_Click()
        Dim WKS As Worksheet
        Dim WKSZiel As Worksheet
        Dim rngFind As Range
        Dim wkbMappe As Workbook
        Dim blnOffen As Boolean
        With Application
          .DisplayAlerts = False
          .ScreenUpdating = False
          .Calculation = xlCalculationManual
        End With
        Set WKSZiel = ActiveSheet
        WKSZiel.Unprotect ("MHS")
        If Me.ComboBox1.ListIndex <> -1 Then
            For Each wkbMappe In Workbooks
                If wkbMappe.Name = "Schichteinteilung.xlsm" Then
                    blnOffen = True
                    Exit For
                End If
            Next wkbMappe
            If blnOffen = False Then
                Workbooks.Open Filename:="\\HECSOFILER01\Global-Data\MCO-Produktion\Schichteinteilung\Schichteinteilung.xlsm", Password:="2019", ReadOnly:=True
                Set wkbMappe = ActiveWorkbook
            End If
            On Error Resume Next
            Err.Clear
            Set WKS = wkbMappe.Worksheets(Me.ComboBox1.List(Me.ComboBox1.ListIndex))
            If Err.Number > 0 Then
                Beep
                MsgBox "Team nicht gefunden! Auswahl richtig?"
            Else
                If Me.ComboBox2.ListIndex <> -1 Then
                    With WKS
                        Set rngFind = .Cells.Find(DateValue(Me.ComboBox2.List(Me.ComboBox2.ListIndex)), LookIn:=xlValues, LookAt:=xlWhole)
                        If Not rngFind Is Nothing Then
                       
                            'Team
                            WKSZiel.Cells(2, 14).Value = .Range("A2").Value
                            'Datum
                            WKSZiel.Cells(2, 8).Value = rngFind.Offset(0, 0).Value
                            'Schicht
                            WKSZiel.Cells(2, 17).Value = rngFind.Offset(0, 1).Value
                            'Schichtleiter A+B
                            WKSZiel.Cells(35, 13).Value = rngFind.Offset(0, 2).Value
                            'Schichtleiter C+D+E
                            WKSZiel.Cells(35, 15).Value = rngFind.Offset(0, 3).Value
                            'Stellvertretender Schichtleiter
                            WKSZiel.Cells(10, 4).Value = rngFind.Offset(0, 4).Value
                            'Spinnen+Lösen
                            WKSZiel.Cells(18, 3).Value = rngFind.Offset(0, 5).Value
                            'Vormontage
                            WKSZiel.Cells(18, 5).Value = rngFind.Offset(0, 6).Value
                            'SK1
                            WKSZiel.Cells(25, 4).Value = rngFind.Offset(0, 7).Value
                            'Gießen
                            WKSZiel.Cells(10, 9).Value = rngFind.Offset(0, 8).Value
                            'SK2
                            WKSZiel.Cells(18, 8).Value = rngFind.Offset(0, 9).Value
                            'SK3
                            WKSZiel.Cells(25, 9).Value = rngFind.Offset(0, 10).Value
                            'Endmontage
                            WKSZiel.Cells(18, 10).Value = rngFind.Offset(0, 11).Value
                            'Kartonieren
                            WKSZiel.Cells(10, 14).Value = rngFind.Offset(0, 12).Value
                            'Palettieren
                            WKSZiel.Cells(25, 14).Value = rngFind.Offset(0, 13).Value
                            'Sondertätigkeiten
                            WKSZiel.Cells(10, 17).Value = rngFind.Offset(0, 14).Value
                            'Sondertätigkeiten
                            WKSZiel.Cells(25, 17).Value = rngFind.Offset(0, 15).Value
                                                    
                            Workbooks("Schichteinteilung.xlsm").Close savechanges:=False
                            WKSZiel.Protect ("MHS"), DrawingObjects:=True, Contents:=True, Scenarios:=True
                            
                            ThisWorkbook.Saved = False
                            Unload Me
                        Else
                        End If
                       
                        
                    End With
                Else
                
                        Workbooks("Schichteinteilung.xlsm").Close savechanges:=False
                            MsgBox "Das Datum wurde nicht gefunden!"
                    MsgBox "Bitte Datum wählen"
                End If
            End If
       Else
            MsgBox "Bitte ein Team auswählen"
        End If
        Set WKS = Nothing
        Set WKSZiel = Nothing
        Set rngFind = Nothing
        Set wkbMappe = Nothing
        With Application
            .DisplayAlerts = True
            .ScreenUpdating = True
            .Calculation = xlCalculationAutomatic
        End With
    
    End Sub
     
    Marcel1002, 24. Januar 2019
    #17
  3. Beverly
    Beverly Erfahrener User
    Hi Marcel,

    wenn ich schreibe, dass mein Code anders aussieht, dann solltest du ihn dir auch genau anschauen (zumal ich noch im Detail beschrieben habe WAS und WO etwas fehlt) und nicht einfach eine Zeile nach Gutdünken löschen.

    Bis später,
    Karin
     
    Beverly, 24. Januar 2019
    #18
  4. 2x Inputbox durch Userform ersetzen?

    Hi Karin,

    ohje das hab ich wohl nur so überflogen und dann das falsche gemacht.

    Ich hab nun den unteren Teil berichtigt.
    Der Code ist nun perfekt;-)
    Nochmals vielen vielen Dank für die tolle Unterstützung.

    LG
    Marcel
     
    Marcel1002, 24. Januar 2019
    #19
Thema:

2x Inputbox durch Userform ersetzen?

Die Seite wird geladen...
  1. 2x Inputbox durch Userform ersetzen? - Similar Threads - Inputbox Userform ersetzen

  2. Wert aus Inputbox in Textbox übernehmen ohne Inhalt zu löschen

    in Microsoft Excel Hilfe
    Wert aus Inputbox in Textbox übernehmen ohne Inhalt zu löschen: Hallo zusammen, ich habe mir ein Code mit hilfe KI gebastelt und komme nicht weiter. Wenn ich über die Inputbox eine Text eingebe, soll er den bestehenden Textinhalt nicht leeren sondern die...
  3. VBA Daten in Array durch inputbox befüllen lassen

    in Microsoft Excel Hilfe
    VBA Daten in Array durch inputbox befüllen lassen: Hi zusammen, Ich hab mal wieder eine Excel VBA Frage. Kurz zur Erklärung: Ich erhalte von einem Kunden eine Datei mit wiederum seinen Kunden, die ein bestimmtes Produkt gekauft haben(den Sinn...
  4. Abbrechen Button bei Inputbox

    in Microsoft Excel Hilfe
    Abbrechen Button bei Inputbox: Hallo zusammen, ich habe folgendes Problem: wenn ich bei meiner InputBox auf "Abbrechen" oder auf das "X" zum Schließen des Dialogfeldes drücke, erscheint die Fehlermeldung "Typen unverträglich"....
  5. VBA Makro abbrechen durch Inputbox

    in Microsoft Word Hilfe
    VBA Makro abbrechen durch Inputbox: Hallo zusammen, dank Gerhard H aus diesem Forum habe ich das folgende Makro im Einsatz, bei dem eine Spalte einer Tabelle in Word auf einen vom Anwender eingegebenen Begriff durchsucht wird und...
  6. in der InputBox Eingabe Werte begrenzen

    in Microsoft Excel Hilfe
    in der InputBox Eingabe Werte begrenzen: Hallo ich benötige mal eure Hilfe, ich suche eine Lösung für mein erstes Programm. Ich weiß nicht, wie ich in der Inputbox einen Wert begrenzen kann. Das heißt, wenn der Wert zwischen O und 0,29,...
  7. Datumssuche mit Inputbox

    in Microsoft Excel Hilfe
    Datumssuche mit Inputbox: Hallo Gemeinde, ich bin mit meinem Laienlatein am Ende und hoffe hier des Rätsels Lösung zu finden. Mein Projekt ist ein Dienstplaner. Jede Abteilung hat ein Arbeitsblatt, um An-und Abwesenheiten...
  8. Array mit Range aus InputBox befüllen geht nicht

    in Microsoft Excel Hilfe
    Array mit Range aus InputBox befüllen geht nicht: hallo folgender Code macht einen Fehler. Warum? Code: Sub Versuch() Dim meinArray() As Variant 'Fehler, weil "Typen unverträglich". Warum? meinArray = Application.InputBox("Bitte wähle...
  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.
    Information ausblenden