[VBA] Problème de tri après insertion de données par formulaire

ducrocq

XLDnaute Nouveau
Bonjour,

je cherche actuellement à gérer un fichier à partir d'un autre qui possède un formulaire. Sur celui-ci je souhaiterai donc pouvoir ajouter, modifier, supprimer des données.
J'arrive bien à ajouter les données que je souhaite aux bons endroits, cependant je souhaiterais conserver le tri qui est mis en place. L'ajout ne fait simplement que mettre à la fin du tableau la donnée...
Voici mon code:

'Insérer le nouveau projet dans la bd
Fichier = "I:\DPR-DPR\00303\_TOUS\TEFournisseurs\Outil TEF\Outil_v18\Base de donnees_v2.xls"
'Nom de la feuille dans le classeur fermé
Nomfeuille = "List_Fournisseurs"

Set Cn = CreateObject("ADODB.Connection")
Set Rst = CreateObject("ADODB.Recordset")

'--- Connection ---
With Cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & Fichier & _
";Extended Properties=Excel 8.0;"
.Open
End With

texte_SQL = "SELECT (nomFournisseur) from [" & Nomfeuille & "$] WHERE nomFournisseur= '" + TextBox1.Value + "'"

Set Rst = Cn.Execute(texte_SQL)

If Rst.EOF Then
verifliste = True
Else
MsgBox "Le fournisseur existe déjà."
End If

If verifliste Then

texte_SQL = "INSERT INTO [" & Nomfeuille & "$] (nomFournisseur) VALUES ('" + TextBox1.Value + "')"
Set Rst = Cn.Execute(texte_SQL)


Workbooks.Open Fichier
ActiveWorkbook.Worksheets(" & Nomfeuille & ").Range("A2:A64500").Select

selection.Sort

End If

Cn.Close


Voila donc l'ajout fonctionne, mais je bloque après l'exécution de la requete INSERT. La méthode Open me dit que je ne peux pas ouvrir le fichier ^^

Alors si quelqu'un a une idée de comment résoudre ce problème ou un contournement pour effectuer le tri autrement, je suis preneur!

Merci bien :)
 

Discussions similaires

Statistiques des forums

Discussions
312 166
Messages
2 085 899
Membres
103 024
dernier inscrit
rdge