Rapport de message :*
 

Re: Problème de remplissage d'un tableau via userform

Titre du sujet : Re: Problème de remplissage d'un tableau via userform
par Skoobi le 03/12/2008 20:23:38

Bonsoir,

Pour commencer, enlève dans chaque contrôle ce que tu as mis dans "ControleSource" dans la fenêtre propriété. En effet, cela écrira systématiquement sur la ligne 3 donc impossibilité de créer d'autre lignes.
Voici les nouveaux codes pour le bouton "Nouvelle convention"et "Valider":

Private Sub Nouvconvention_Click()
'Ouvrir un formulaire de saisie
With UserForm1
    .NumConvention.Text = ""
    .Nature.Text = ""
    .Nom.Text = ""
    .Charg�Op�rations.Text = ""
    .NumAttributaire.Text = ""
    .Dept.Text = ""
    .DateD�cision.Text = ""
    .Travaux.Text = ""
    .MontantTrav.Text = ""
    .MontantAide.Text = ""
    .TauxAide.Text = ""
    .MontantAvance.Text = ""
    .TauxAvance.Text = ""
    .Commentaires.Text = ""
End With
UserForm1.Show
End Sub
 

Private Sub Valider_Click()
DerLig = Range("A65536").End(xlUp).Offset(1, 0).Row
Range("A" & DerLig).Value = NumConvention
Range("B" & DerLig).Value = Nature
Range("C" & DerLig).Value = Nom
Range("Q" & DerLig).Value = ChargéOpérations
Range("D" & DerLig).Value = NumAttributaire
Range("R" & DerLig).Value = Dept
Range("B" & DerLig).Value = DateDécision
Range("E" & DerLig).Value = Travaux
Range("F" & DerLig).Value = MontantTrav
Range("H" & DerLig).Value = MontantAide
Range("I" & DerLig).Value = TauxAide
Range("J" & DerLig).Value = MontantAvance
Range("K" & DerLig).Value = TauxAvance
Range("P" & DerLig).Value = Commentaires
UserForm1.Hide

Range("BDConv").Sort Key1:="NumConvention", Header:=xlYes 'Tri par ordre alphabétique par rapport au numéro de convention
   
End Sub