Bonjour
Je suis débutante en macro VBA et je l'utilise dans le cadre d'un logiciel de requêtage.
Je m'adresse à vous aprés plusieurs heures de recherches et je suis sure que la réponse est assez simple
Voici le code d'origine
Function TopNExtraction
Set db = Client.OpenDatabase("comparatif regroupé.IMD")
Set task = db.TopRecordsExtraction
task.IncludeAllFields
task.AddKey "TOTAL_SOMME", "D"
dbName = "TOP1.IMD"
task.OutputFileName = dbName
task.NumberOfRecordsToExtract = 30
task.PerformTask
Set task = Nothing
Set db = Nothing
Client.OpenDatabase (dbName)
End Function
Je voudrais remplacer le chiffre 30 par une variable qui serait indiqué dans une boite de dialogue.
J'ai donc écris
Function TopNExtraction
Dim TOP As Long
TOP= InputBox( "nombre de ligne à extraire")
Set db = Client.OpenDatabase("comparatif regroupé.IMD")
Set task = db.TopRecordsExtraction
task.IncludeAllFields
task.AddKey "CRITERE_DE_REGROUPEMENT", "A"
task.AddKey "TOTAL_SOMME", "D"
dbName = "TOP.IMD"
task.OutputFileName = dbName
task.NumberOfRecordsToExtract = "& TOP"
task.PerformTask
Set task = Nothing
Set db = Nothing
Client.OpenDatabase (dbName)
J'ai un message d'erreur m'indiquant "Non concordance des types".
Je suis un peu perdue
merci de l'aide
Sonia