|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Quentin D.Étudiant Inscription : avril 2011 Messages : 175 ![]() |
Bonjour à tous,
J'ai une base de données avec 2 tables. LOV_Fund avec 2 colonnes : FUND_ID et FUND_Name. PORTFOLIO avec un tas de colonnes dont en 1ère le FUND_ID. J'ai des fichiers excel portant le nom de mes fonds. Ces fichiers contiennent toute l'information qu'il me faut pour utiliser mon code d'import de fichier excel sauf la 1ère colonne FUND_Id que je n'ai pas dans les fichiers excel. J'aimerais lorsque je me connecte à mon fichier excel dans mon code, créer une colonne FUND_ID et y insérer le FUND_ID correspondant au nom de mon fichier excel.(et cela pour le nombre de lignes portant des informations de ma feuille excel à partir de la 2nde ligne) Voici mon code qui sert à importer tous les fichiers excel d'un répertoire : Code :
Ma question est donc, comment faire pour sélectionner le Fund_Id correspondant au nom de mon fichier excel? Je sais comment stocker le nom de mon fichier dans une variable : Code :
Fich = Left(Fichier, Len(Fichier) - 5) Req = "Select Fund_Id from Lov_Fund where Fund_Name = Fich" Ensuite mettre la valeur de Req dans toute la colonne que j'ajoute en 1ère position. Mais comment faire cela correctement? |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Chercheur de bonheur Inscription : août 2007 Messages : 2 255 ![]() |
Re,
petites remarques : 1) attention au multipost pour le même sujet (ou quasi), c'est interdit. 2) Il a sur cette même page un post assez semblable au tien Avant de poster, il est bon de faire quelques recherches. Bonne continuation.
__________________
(\ _ /) Cordialement G@dz (='.'=) (")-(") Vous avez des neurones. Sollicitez-les. ![]() . Si vous êtes aidé, pensez à Voter.
|
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Quentin D.Étudiant Inscription : avril 2011 Messages : 175 ![]() |
Euh, ce n'est pas vraiment la même chose, j'ai déjà ma méthode d'importation des données, ce n'est pas cela le problème.
Le problème est que j'ai une colonne supplémentaire dans ma base access par rapport à mon fichier excel. Je voudrais créer par le code dans mon fichier excel(qui reste fermé) une nouvelle colonne . Et mettre dans cette colonne ( qui sera appelée Fund_Id) le résultat d'une requête (qui sera toujours qu'un seul nombre). Voilà, je ne sais pas comment créer une colonne dans un fichier excel fermé et ensuite la remplir. Et je ne sais pas comment stocker dans une variable le résultat d'une requête. |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Chercheur de bonheur Inscription : août 2007 Messages : 2 255 ![]() |
Citation:
A vaincre sans combattre, on triomphe sans gloire !!!
__________________
(\ _ /) Cordialement G@dz (='.'=) (")-(") Vous avez des neurones. Sollicitez-les. ![]() . Si vous êtes aidé, pensez à Voter.
|
|
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Quentin D.Étudiant Inscription : avril 2011 Messages : 175 ![]() |
Oui je l'avais déjà vu cette FAQ mais il n'y a que Insertion d'une ligne :
Code :
xlSheet.Range("A" & i & ":H" & i).EntireRow.Insert Shift:=xlShiftDown Code :
xlSheet.Range("A" & 1 & ":A" & i).EntireRow.Insert Shift:=xlShiftDown Et j'aimerais surtout savoir comment stocker la valeur de ma requête dans une variable... Code :
"Select FUND_ID From LOV_FUND Where FUND_NAME = '" & Fich & "'" |
|
|
00
|
|
|
#6 | ||
|
Membre actif
![]() Quentin D.Étudiant Inscription : avril 2011 Messages : 175 ![]() |
Bon j'ai trouvé un autre moyen en fin de compte ^^!
Au moins ce sera une victoire avec gloire lol! Voila ce que j'ai modifié : Code :
J'incrémente ma boucle While Not de +1 afin de prendre tous mes champs sauf le premier. Et dans le premier j'y place ma requête. Merci ^^! Par contre j'ai un problème dans ma base de données, j'ai cette erreur : The decimal field's precision is too small to accept the numeric you attempted to add. Il me met ce message d'erreur pour des pourcentages... J'ai des pourcentages sous excel que je veux importer en pourcentages sous access...Et avec le débbuger il me montre un nombre du genre : 2500000000000, alors que ce n'est que 2.5%. Auriez-vous une solution? Et j'ai encore un autre problème : Operation is notallowed in this context. Sur le oRS.Close... Mais je ne sais pas pourquoi... |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com