Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives


 
 
LinkBack Outils de la discussion
Vieux 27/06/2003, 19h14   #1 (permalink)
BeBU
Guest
 
Messages: n/a
Par défaut VLookup & Offset

Bonjour à tous les lecteurs réguliers et occasionels de ce forum Excel,

voici mon problème :
je dispose d'une liste organisée dans un onglet qui est extraite avec une connexion ODBC à partir d'un serveur SQL. Mon tableau contient dans la colonne A une clé récurante qui ramène de 1 à N enregistrements depuis la BD. J'aimerais réussir à extraire les informations 1 à N qui sont liées avec la clé dans ce tableau dans un autre onglet, mais sans avoir recours à TCD (je l'ai essayé ça marche très bien, le problème est qu'un TCD doit être raffraîchi manuellement pour aller selectionner la nouvelle clé).
Merci d'avance pour votre aide à tous.
BeBU, Montréal
 
ANNONCES
Vieux 28/06/2003, 18h05   #2 (permalink)
Satanas
Guest
 
Messages: n/a
Par défaut Re: VLookup & Offset

bonjour,
le tcd peut être rafraichi automatiquement si tu rajoute une macro du style:

sub auto_open
with sheets("NomDeLaFeuilleTcd")
 
Vieux 28/06/2003, 18h09   #3 (permalink)
Satanas
Guest
 
Messages: n/a
Par défaut Re: VLookup & Offset

sub auto_open
with sheets("NomDeLaFeuilleTcd")
.onsheetactivate="rafraich"
end with
end sub

sub rafraich()
PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
end sub
 
Vieux 01/07/2003, 15h31   #4 (permalink)
BeBU
Guest
 
Messages: n/a
Par défaut Re: VLookup & Offset

Merci beaucoup,
mais il existe en principe une option pour le tableau croisé dynamique "rafraîchir à l'ouverture" qui permet de mettre à jour les données. Le hic, c'est qu'un TCD ne fait pas mon affaire, vu que j'ai besoin des informations dans un formulaire prévu pour l'impression.
En revanche, j'ai trouvé une solution élégante à mon problème et que je publie ici, dès fois qu'elle interesserait d'autres utilisateurs d'excel : mes données sources (en provenance d'une BD avec un query ODBC) sont placées dans un onglet à part. je crée ensuite un autre query ODBC, mais à partir des données qui figurent dans l'onglet précédement créé, et je place le résultat à la suite du formulaire qui doit être imprimé (mais en dehors de la zone d'impression). Comme le rafraichissement du query peut être provoqué par le changement du contenu d'une cellule quelconque du même onglet, c'est cette option qui est utilisée, et ensuite je me sert de la fonction OFFSET pour recopier mes données issues du query dans le formulaire. C'est la seule solution que j'ai trouvé, vu que le nombre de lignes retournées par le 2e query est de 1 à N, mais que la place sur le formulaire est limitée et formatée sur plusieurs colonne...
Bonne semaine à tous et bonne chasse aux solutions Excel.

BeBU
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 19h26.


(C) 2006 Excel Downloads