bonsoir,
voici mon problème :
dans un userfomr j'ai 3 textbox et 2 commandbutton
le commandbutton1 lance un userform contenant un calendar (merci isa) , dans l'userform du calendar le commanbutton2 execute le code suivant :
Public Sub CommandButton2_Click() 'Validation Date
demande = Calendar1.Value
End Sub'
demande est déclarée public
je désire affecter la valeur du calendar (demande) à la cellule E2.
tant que je n'entre pas dans la macro ci-dessous demande=Calendar1.Value, dans la macro demande='', test par msgbox demande.
que faut-il faire pour garder la valeur de demande et pouvoir l'affecter à une cellule?
merci
Sub Maj_nouvelle_demande()
Dim num As Integer
Dim myRange As Range
UserForm1.Hide
last_row = Range('A2').CurrentRegion.Rows.Count
Set myRange = ActiveSheet.Range('A1:A' & last_row)
answer = Application.WorksheetFunction.Max(myRange)
answer = answer + 1
ActiveSheet.Rows('2:2').Select
Selection.Insert Shift:=xlDown
Range('A2') = answer
Range('B2') = UserForm1.nom
Range('C2') = UserForm1.sce
Range('D2') = UserForm1.tel
Range('E2') = demande 'vient de calandar1,commandbutton2
Range('F2') = delai
UserForm1.nom = ''
UserForm1.sce = ''
UserForm1.tel = ''
................................
end sub
voici mon problème :
dans un userfomr j'ai 3 textbox et 2 commandbutton
le commandbutton1 lance un userform contenant un calendar (merci isa) , dans l'userform du calendar le commanbutton2 execute le code suivant :
Public Sub CommandButton2_Click() 'Validation Date
demande = Calendar1.Value
End Sub'
demande est déclarée public
je désire affecter la valeur du calendar (demande) à la cellule E2.
tant que je n'entre pas dans la macro ci-dessous demande=Calendar1.Value, dans la macro demande='', test par msgbox demande.
que faut-il faire pour garder la valeur de demande et pouvoir l'affecter à une cellule?
merci
Sub Maj_nouvelle_demande()
Dim num As Integer
Dim myRange As Range
UserForm1.Hide
last_row = Range('A2').CurrentRegion.Rows.Count
Set myRange = ActiveSheet.Range('A1:A' & last_row)
answer = Application.WorksheetFunction.Max(myRange)
answer = answer + 1
ActiveSheet.Rows('2:2').Select
Selection.Insert Shift:=xlDown
Range('A2') = answer
Range('B2') = UserForm1.nom
Range('C2') = UserForm1.sce
Range('D2') = UserForm1.tel
Range('E2') = demande 'vient de calandar1,commandbutton2
Range('F2') = delai
UserForm1.nom = ''
UserForm1.sce = ''
UserForm1.tel = ''
................................
end sub