Thema Datum  Von Nutzer Rating
Antwort
Rot Variablen in Userforms übertragen
14.05.2014 15:08:22 Gast70627
Solved

Ansicht des Beitrags:
Von:
Gast70627
Datum:
14.05.2014 15:08:22
Views:
1269
Rating: Antwort:
 Nein
Thema:
Variablen in Userforms übertragen

Hallo zusammen,

ich hoffe ihr könnt mir weiter helfen und bedank mich jetz schonmal:
Folgende Situation treibt mich in den wahnsinnin:
Ich hab einen Button eingefügt, der mir 2 Auswahlmöglichkeiten (OptionButton) bin: 
Feiertag oder Urlaub

Jetz kann ich noch ein Datum in eine TextBox eingeben wann ich Feiertag oder Urlaub hab.

Das Datum ist in der spalte C von 06.05.2014 bis 30.05.2014 schon voreingetragen und nun
wird über eine do until funiktion der platz gefunden wo ich URlaub od feiertag hab!

datum = CDate(TextBox1.Text)
Do Until Cells(d, 3) = datum ' 
    d = d + 1

anschließend wird Urlaub in die Zelle Cells(d,4) eingefügt:

    Cells(d, 4).Select
    ActiveCell.FormulaR1C1 = "Urlaub"

Bei Feiertag hätte ich noch gerne den Namen den Feiertag --> ich hab eine zweite userform erstellt wo ich den namen des feiertags eingeben
kann, jedoch kommt jetz mein problem: ich gib den namen des feiertags ein will diesen in die Cells (d,4)
eingeben und die Variable d ist nich gespeichert!
 

Wie schaffe ich es eine Variable von Userform1 in die Userform 2 zu übernehmen? Kann mir da jemand weiter helfen?
Wäre echt super wenn jemand eine lösung hat, da dies nur eine übung für ein großes Projekt seien sollte =)

Lg Andy
 

Hier der komplette code

Modul1:
Sub Button()
'UserForm öffnen
UserForm1.Show
End Sub
 

UserForm1:
 

Option Explicit


'####################################################################################
'######################## der heutige Tag wird verglichen ###########################
'####################################################################################

Private Sub OKButton_Click()


Dim frei, x, d As Integer
Dim aw As Worksheet
Dim heute As Date
Dim datum As Variant

If TextBox1 = "" Then
    MsgBox "Bitte Datum eingeben"
    Unload Me
    User_Auswahl_Uni_F_B_U.Show
End If

d = 3 'Anfang wo ab wann soll es das datum überprüfen

datum = CDate(TextBox1.Text)
Do Until Cells(d, 3) = datum
    d = d + 1
Loop

'##################################################
'####################### Urlaub ######################
'##################################################
If UrlaubThen
    Cells(d, 4).Select
    ActiveCell.FormulaR1C1 = "Urlaub"
 End If

'##################################################
'##################### Feiertag ###################
'##################################################
If Feiertag Then
    User_Feiertag.Show

End If

Unload Me

End Sub

 

'#################### AbbrechenButton #################
Private Sub AbbrechenButton_Click()
Unload Me
End Sub

UserForm2:
 

##################### Abbrechen #####################
Private Sub AbbrechenButton_Feiertag_Click()
    Unload Me
End Sub


Private Sub OKButton_Feiertag_Click()

Dim ftag As Variant
Dim x, d  As Integer
 
    MsgBox d
    ftag = TextBox2.Text
    Cells(d, 4).Select '<-- AB HIER KOMMT EIN FEHLER DA D =0 ist!!!!!! AAHHHHHH


    ActiveCell.FormulaR1C1 = ftag
    Call orange_schwarz
    x = 5
    For x = 5 To 7
        Cells(d, x).Select
        ActiveCell.FormulaR1C1 = ftag
        Call orange
      Next x
End Sub


 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Variablen in Userforms übertragen
14.05.2014 15:08:22 Gast70627
Solved