'''''''''''''''''''''''''''''''''''''''''''''''
'procedure permetant d'enregistrer dans la base
'''''''''''''''''''''''''''''''''''''''''''''''
Private Sub Cmbajout_Click()
Dim LstR As ListRow
Dim LstObj As ListObject
Set LstObj = Range("t_BDD").ListObject
With LstObj 'avec ce tableau
Set LstR = .ListRows.Add 'on affecte la Ligne ajoutée a la variable
With LstR 'sur cette Ligne
.Range(1) = Me.Txtville.Text 'on ajoute la Ville en premiere cellule , sans vider le Control
.Range(2) = Me.Txthotel.Text: Me.Txthotel.Text = Empty 'Idem en deuxieme cellule
'et l'on vide le Control
.Range(3) = Me.TxtAdresse.Text: Me.TxtAdresse.Text = Empty 'Idem en troisieme cellule
'et l'on vide le Control
.Range(4) = Me.Txtcodepostal.Text: Me.Txtcodepostal.Text = Empty 'Idem en quatrieme cellule
'et l'on vide le Control
End With
With .Sort 'On va trier
.SortFields.Clear
.SortFields.Add Key:=LstObj.ListColumns("villes").Range, _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.Apply
End With
End With
Set LstObj = Range("t_Lieux").ListObject 'on affecte le tableau a la variable
With LstObj 'avec ce tableau
Set LstR = .ListRows.Add 'on affecte la Ligne ajoutée a la variable
With LstR 'avec cette Ligne ajoutée
.Range(1) = Me.Txtville.Text: Me.Txtville.Text = Empty 'on ajoute la Ville en premiere cellule
'et l'on vide le Control
With LstObj.Sort 'on va trier
.SortFields.Add LstObj.ListColumns("lieu").DataBodyRange, xlSortOnValues, xlAscending
.Apply
.SortFields.Clear
' .Range.RemoveDuplicates Columns:=1, Header:=xlYes
End With
End With
.Range.RemoveDuplicates Columns:=1, Header:=xlYes 'on supprime les doublons de la colonne des Villes
End With
Set LstObj = Nothing 'on vide la variable
Set LstR = nothing 'on vide la variable
End Sub