Office: (Office 365) MsgBox mit Berechnung und Eintrag in Tabelle

Helfe beim Thema MsgBox mit Berechnung und Eintrag in Tabelle in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Moin moin liebe Formengemeinschaft. Nun bin ich schon das WWW am Durchsuchen und habe nichts passendes gefunden. Ausgangspostion: Ich habe eine... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von GiTo79, 4. Februar 2023.

  1. GiTo79 User

    MsgBox mit Berechnung und Eintrag in Tabelle


    Moin moin liebe Formengemeinschaft. Nun bin ich schon das WWW am Durchsuchen und habe nichts passendes gefunden.

    Ausgangspostion:

    Ich habe eine Datenbank und überwache hier Daten mit einem bestimmten Ablaufdatum. Die Daten bekomme ich als Kalenderwoche oder auch bei einer anderen Position als Quartal und Jahr geliefert. (Bsp: 23/2000) Diese Angabe muss ich dann in den ersten Kalendertag / ersten Tag im Quartal dieser Woche / dieses Quartal manuell berechnen und das Datum um 5 Jahre erweitern und das Datum in mein Eingabeformular eintragen.

    Bsp: KW 43/2000 = 23.10.2000 + 5 Jahre = Eintrag in der Datenbank 23.10.2005
    Q 1/2000 = 01.01.2000 + 5 Jahre = Eintrag in der Datenbank 01.01.2005

    Habe mir nun überlegt, ob es geht, dass ich wenn ich da Datum eintragen möchte, eine MsgBox sich öffnet, ich dort KW / Quartal und Jahr eintrage, das Ergebniss plus 5 genommen und wenn ich auf OK klicke, das Ergebniss = gleich das Datum im Eingabeformular eingetragen wird.

    Ob soetwas machbar ist? Vielleicht hat ja einer eine Idee und ich muss nicht immer manuell alles Umwandeln.

    Liebe Grüße Tobias
     
  2. Exl121150 Erfahrener User
    Hallo,

    indem du folgende benutzerdef. VBA-Funktionen in ein allgem. VBA-Codemodul kopierst
    Code:
    Public Function Input_KwQin5J() As Date
      Dim strKwQuJahr As String, strDef As String
     
      On Error GoTo Err_KwQu
      strDef = "KW 43/" & Year(Date)
     
    Nochmal_KwQu:
      strKwQuJahr = InputBox(Prompt:=Replace("Eingabe, zB.:$KW 43/2000 $Q 1/2000", "$", vbNewLine), _
                             Title:="Kalenderwoche/Quartal/Jahr-Eingabe", _
                             Default:=strDef)
      If Len(strKwQuJahr) Then
         strDef = strKwQuJahr
         Input_KwQin5J = KwQJ_in5Jahren(strKwQuJahr)
         Exit Function
      Else
         Error 6
      End If
    Err_KwQu:
      MsgBox Prompt:="Eingabe '" & strKwQuJahr & "' war fehlerhaft." & vbNewLine & _
                     "Nochmalige Eingabe!", _
             Buttons:=vbCritical, _
             Title:="Eingabefehler"
      Resume Nochmal_KwQu
     
    End Function
    
    'KW 43/2000 -> 23.10.2000 + 5 Jahre -> 23.10.2005
    'Q 1/2000   -> 01.01.2000 + 5 Jahre -> 01.01.2005
    Public Function KwQJ_in5Jahren(strKwQJ As String) As Date
      Dim EhKwQJ() As String, KwQJ() As String
      Dim dt As Date
      strKwQJ = Trim$(Replace(strKwQJ, "  ", " "))
      EhKwQJ = Split(strKwQJ, " ")
      KwQJ = Split(EhKwQJ(1), "/")
      Select Case UCase(EhKwQJ(0))
        Case "KW": dt = DateSerial(KwQJ(1), 1, 7 * KwQJ(0) - 3 - Weekday(DateSerial(KwQJ(1), 0, 0), 3))
        Case "Q":  dt = DateSerial(KwQJ(1), 3 * KwQJ(0) - 2, 1)
        Case Else: dt = Date
      End Select
      KwQJ_in5Jahren = DateSerial(Year(dt) + 5, Month(dt), Day(dt))
    End Function
    

    kannst du die erste der beiden Funktion verwenden, um deine Kalenderwoche/Quartal/Jahr-Eingabe in einer Inputbox zu tätigen: Input_KwQin5J()
    Das Resultat, das diese Funktion liefert, ist dann das entsprechende Datum in 5 Jahren.
    In die Inputbox, die nach dem Funktionsaufruf erscheint, kannst du 2 Formate eingeben:
    KW 43/2000
    Q 1/2000

    sodass dann dazu die Funktion eine der beiden Datumsangaben als Resultat liefert:
    23.10.2005
    01.01.2005
     
    Exl121150, 4. Februar 2023
    #2
    1 Person gefällt das.
  3. GiTo79 User
    Vielen Dank, im Moment tüftel ich, wie und wo ich es eintrage, bzw wie ich den Code richtig verarbeite. Es geht um die Ablauf - Felder.In allen trage ich bis jetzt das Datum ein und es wird in der Tabelle gespeichert. Gruß Tobias
    MsgBox mit Berechnung und Eintrag in Tabelle upload_2023-2-4_15-27-48.png
     
  4. Exl121150 Erfahrener User

    MsgBox mit Berechnung und Eintrag in Tabelle

    Hallo,

    genau in diesem Feld, wo du das getan hast bzw. tun willst, musst du in der
    Feldeigenschaft: Steuerelementinhalt
    die Formel =Input_KwQin5J()
    eingeben. Vorher musst du aber meine erstellten Funktion in ein allgemeines VBA-Codemodul kopieren, also nicht in eines von einem Formular/Bericht/Tabelle, auch nicht in ein sogenanntes Access-Makro-Modul.
     
    Exl121150, 4. Februar 2023
    #4
Thema:

MsgBox mit Berechnung und Eintrag in Tabelle

Die Seite wird geladen...
  1. MsgBox mit Berechnung und Eintrag in Tabelle - Similar Threads - MsgBox Berechnung Eintrag

  2. VBA: Mit MsgBox bestimmte Inhalte von Zeile leeren

    in Microsoft Excel Hilfe
    VBA: Mit MsgBox bestimmte Inhalte von Zeile leeren: Hallo Excel Freunde, ich habe in der Tabelle, Spalte A fortlaufende ID Nummern hinterlegt (1-200). Jetzt möchte den Inhalt (Zeile) z.B ID 180 leeren. Dabei soll nicht die ganze Zeile geleert...
  3. VBA-Code Arbeitsblatt wechseln

    in Microsoft Excel Hilfe
    VBA-Code Arbeitsblatt wechseln: Hallo zusammen, ich habe mal wieder eine Frage. Aktuell beschäftige ich mich mit VBA-Codes. Beim öffnen meiner Arbeitsmappe erscheint folgender Hinweis: Private Sub Workbook_Open() 'Titel Hinweis...
  4. MsgBox bei zwei Werten

    in Microsoft Excel Hilfe
    MsgBox bei zwei Werten: Hallo Zusammen, wenn ich im Bereich E2029:E200000 in eine Zelle Test1 eingebe kommt die MsgBox ohne Probleme. Wie muss man den Code ändern damit die Box auch kommt wenn ich Test2 eingebe?...
  5. MsgBox in Excel anzeigen lassen per Word VBA

    in Microsoft Word Hilfe
    MsgBox in Excel anzeigen lassen per Word VBA: Hallo zusammen, ich bin neu hier und versuche aktuell aus Word heraus eine Exceldatei zu öffnen. Das klappt auch alles schon wunderbar. Jetzt möchte ich gerne, wenn die Excel Datei geöffnet ist,...
  6. MsgBox Ja / Nein > Nein als Standard

    in Microsoft Excel Hilfe
    MsgBox Ja / Nein > Nein als Standard: Hallo nochmal Mit folgendem Code wird "verhindert" dass die gesperrten Zellen geändert werden. Nur nach Klick auf Ja oder Nein ist das möglich. Leider ist bei der MsgBox der JaButton als erstes...
  7. MsgBox wenn in Zeitintervall kein "x"

    in Microsoft Excel Hilfe
    MsgBox wenn in Zeitintervall kein "x": Hallo zusammen, bei einer Herausforderung komme ich einfach nicht weiter und brauche Hilfe! Ich möchte, das eine MsgBox erscheint, wenn im aktuellen Zeitintervall (ein Zeitintervall wäre 30 Min...
  8. MsgBox bei fehlenden Wert im Adressfeld

    in Microsoft Access Hilfe
    MsgBox bei fehlenden Wert im Adressfeld: Hallo zusammen, ich stehe ein wenig auf dem Schlauch. Ich habe folgende Adressfelder. Straße Hausnummer PLZ Ort Leider schaffen es zurzeit viele Nutzer die PLZ oder die Hausnummer nicht...
  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