Bonjour,
J'ai utilisé l'aide de ce lien pour faire ce que je voulais : http://access.developpez.com/sources...QLLigneColonne
J'ai une base de donnée Access. J'ai donc fait ma requête dans Access pour pouvoir ensuite l'utiliser dans un fichier Excel avec une connexion qui se met à jour à l'ouverture (pour mon boss) Ma requête n'est pas dans la liste disponible pour établir la connexion. En cherchant, j'ai vu que je ne pouvais pas le faire avec une requête qui utilise un module.
Je n'ai pas trouvé de solution pour cela. J'imagine qu'il n'y en pas. Donc...
J'imagine que je dois faire cette même manipulation dans Excel mais je ne sais pas du tout comment le faire et je n'ai rien trouvé sur le net.
J'aurais besoin d'être guidé un peu. Merci beaucoup à ceux qui mettront un peu de leur temps. Merci.
Voici ce que je veux faire.
FeuilleTemps Tâches
1 Fabriquer
1 Écrire
2 Dessiner
2 Nettoyer
Résultat (Réunion des tâches dans la même cellule)
1 Fabriquer Écrire
2 Dessiner Nettoyer
Voici mon code que j'ai utilisé dans ACCESS et ça fonctionne très bien.
Module:
Requête
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 Function RecupDescription(IDFeuilleTemps As Long) As String Dim res As DAO.Recordset Dim SQL As String 'Selectionne les participant du projet SQL = "SELECT Description FROM RequêteFT WHERE IDFeuilleTemps=" & IDFeuilleTemps Set res = CurrentDb.OpenRecordset(SQL) 'Concatene les différents enregistrement While Not res.EOF RecupDescription = RecupDescription & res.Fields(0).Value & " " res.MoveNext Wend 'Enleve le dernier espace RecupDescription = Left(RecupDescription, Len(RecupDescription) - 1) 'libere la mémoire Set res = Nothing End Function
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT DISTINCT RequêteFT.IDFeuilleTemps, RecupDescription([IDFeuilleTemps]) AS Tâches FROM RequêteFT;
Partager