Bonjour
J'ai un fichier "fichier.xls" dans lequel est référencé un XLA "fichierXLA.xla".
Dans ce fichier XLA, il y a une feuille "dataXLA" qui contient un range "rangeXLA".
Comment faire pour que
- en lançant une fonction du XLA depuis le XLS
- le XLA modifie les données contenues dans "rangeXLA"
La fonction dans le XLA a cette tête, elle marche très bien si on la met directement dans un XLS.
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Public Sub fonctionXLA() Dim db As Database Dim rcd As Recordset Dim str_query As String str_query = "SELECT * from toto" Set db = OpenDatabase(str_db) Set rcd = db.OpenRecordset(str_query) rcd.MoveLast rcd.MoveFirst With Application.ThisWorkbook.Sheets("dataXLA") Range("A1:A" & rcd.RecordCount) = Application.WorksheetFunction.Transpose(rcd.GetRows(rcd.RecordCount)) End With End Sub
Partager