Iyi gunler elimde asagidaki gibi bir userform kodu var. ben bu kod ile bos olan ilk satira yazdirabiliyorum bilgileri fakat asil amacim boc olan ilk satirin ilk hucresine ki biz buna A1 diyebiliriz otomatik olarak 1 den baslayarak her yeni satirda +1 olarak yeni satir numarasi girmesini istiyorum. Bir de date yazan yerler Tarih formatinda olmali text deyil o konudada yardimci olursanir sevinirim.
Simdiden çok tesekkurler
Simdiden çok tesekkurler
Kod:
'Bouton Ajouter
Private Sub CommandButton_ajouter_Click()
'Coloration des Labels en noir (&H80000012 = couleur de base de la propriété ForeColor)
Label_of.ForeColor = &H80000012
Label_datedemande.ForeColor = &H80000012
Label_demandeur.ForeColor = &H80000012
Label_type.ForeColor = &H80000012
Label_faire.ForeColor = &H80000012
Label_capa.ForeColor = &H80000012
Label_specifique.ForeColor = &H80000012
Label_qtepc.ForeColor = &H80000012
Label_emplcmnt.ForeColor = &H80000012
Label_delai.ForeColor = &H80000012
Label_observation.ForeColor = &H80000012
'Contrôles des champs
If False Then 'Si vide
Label_civilite.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_of = "" Then 'Si pas de numero of
Label_of.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_datedemande = "" Then 'Si vide
Label_datedemande.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_demandeur = "" Then 'Si vide
Label_demandeur.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_type.ListIndex = -1 Then 'Si vide
Label_type.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_faire.ListIndex = -1 Then 'Si vide
Label_faire.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_capa.ListIndex = -1 Then 'Si vide
Label_capa.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_specifique.ListIndex = -1 Then 'Si vide
Label_specifique.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_qtepc.ListIndex = -1 Then 'Si vide
Label_qtepc.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_emplcmnt = "" Then 'Si vide
Label_nom.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_delai = "" Then 'Si vide
Label_emplcmnt.ForeColor = RGB(255, 0, 0)
Else
'Numéro de ligne de la première cellule vide de la colonne 1 en partant du bas de la feuille
'Insertion des valeurs sur la feuille
Dim ligne As Integer
'Numéro de ligne de la première cellule vide de la colonne 1 en partant du bas de la feuille
ligne = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(ligne, 12) = TextBox_of
Cells(ligne, 2) = TextBox_datedemande
Cells(ligne, 3) = ComboBox_demandeur
Cells(ligne, 4) = ComboBox_type
Cells(ligne, 5) = ComboBox_faire
Cells(ligne, 6) = ComboBox_capa
Cells(ligne, 7) = ComboBox_specifique
Cells(ligne, 8) = ComboBox_qtepc
Cells(ligne, 9) = TextBox_emplcmnt
Cells(ligne, 10) = TextBox_delai
Cells(ligne, 11) = TextBox_observation
'Après insertion, réinitialisation du formulaire
TextBox_of = ""
TextBox_datedemande = ""
ComboBox_demandeur.ListIndex = -1
ComboBox_type.ListIndex = -1
ComboBox_faire.ListIndex = -1
ComboBox_capa.ListIndex = -1
ComboBox_specifique.ListIndex = -1
ComboBox_qtepc.ListIndex = -1
TextBox_emplcmnt = ""
TextBox_delai = ""
TextBox_observation = ""
End If
End Sub