Public Sub AjoutListe(Entree As String, NomFeuille As String, Liste As Range)
' Macro enregistrée le 18/06/2007 par Chloulou et modifiée le 1/08/2007 par chloulou
'Objectif : ajouter une entree non presente dans les listes de remplissage des combobox
Dim i As Integer
Dim NbLigneListe As Long
Dim ColonneListe As Long
Dim Insertion As Boolean
Dim MaPlage As Range
Dim NomPlage As String
Dim EntreeI As String
Worksheets(NomFeuille).Activate
NomPlage = Liste.Name.Name
Insertion = False
'récupérer le nombre de colonnes et de ligne de la liste nommée, sachant qu'elle est en colonne et commenance ligne 2
NbLigneListe = Liste.Rows.Count
ColonneListe = Liste.Column
If Entree = "" Then
Else
For i = 1 To NbLigneListe
EntreeI = Worksheets(NomFeuille).Cells(i, ColonneListe).Value
If Entree <> EntreeI Then
Insertion = True
ElseIf Entree = EntreeI Then
Insertion = False
Exit For
End If
Next i
Worksheets(NomFeuille).Activate
'
' On Error Resume Next
'
' Insertion = Application.WorksheetFunction.Match(Entree, Liste, 0)
'
' On Error GoTo 0
If Insertion = True Then
Cells(NbLigneListe + 2, ColonneListe).Value = Entree
Set MaPlage = Range(Cells(2, ColonneListe), Cells(NbLigneListe + 1, ColonneListe))
MaPlage.Name = NomPlage
MaPlage.Resize(MaPlage.Rows.Count + 1).Name = NomPlage
End If
End If
End Sub