Validation de données (Liste) à partir d'un tableau VBA

Bonjour à tous,

Voici mon problème :

Dans une macro VB j'ai un tableau ainsi défini :

Dim Résultats(1 to 25) as string

La macro fait plusieurs opérations en allant prendre des informations dans différentes feuilles pour remplir ce tableau.

Je voudrais ensuite que sur une des feuilles, toute une colonne offre le choix de données dans une liste (validation des données quoi...) à partir des 25 valeurs de mon tableau Résultats.

J'espérais que la solution ressemblerait à qqch comme ça :

With Selection.Validation

.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _

xlBetween, Formula1:=Résultats(1);Résultats(2);Résultats(3) (etc...)

End With

Mais ça ne marche pas... Si quelqu'un a la solution... (Et au passage, s'il y avait une solution pour ajouter tous les "Résultats(n)" en passant par une boucle "For n = 1 to...".)

Merci d'avance !

PS. Petite précision, je suis sous Excel 2003

Bonsoir

Pas trop de solution sans passer par une colonne

Si quelqu'un à une autre solution

1) Tu remplis ton tableau "Résultats" comme avant

2) tu copies ton tableau dans une colonne

3) tu crées ta liste de validation

ceci n'est qu'un exemple

Option Explicit

Sub Validation()
Dim j As Long
Dim Resultats(1 To 25) As String

  For j = 1 To 25
    Resultats(j) = Range("A" & j)
  Next j

  Range("B1:B25") = Application.Transpose(Resultats)

  With Range("C5").Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:="=B1:B25"
    End With
End Sub

Merci pour ton aide !

Rechercher des sujets similaires à "validation donnees liste partir tableau vba"