SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !
Bonjour,
D’abord, il faut ajouter des références
Instructions 10 à 29, il s’agit de lire le sous-répertoire « Fichiers » pour y repérer les fichiers encore à traiter : leur extension est « .xls ».
Pour te documenter sur l’utilisation de FileSystemObject, regarde ici : https://support.microsoft.com/fr-fr/...h-visual-basic
S’il s’agit d’un fichier à traiter, on appelle successivement les routines « ImporterTAB » et « Alimenter ».
Remarque en 19, l’instruction « DoEvents » : Access fonctionne de manière asynchrone, c’est-à-dire qu’il n’attend pas qu’une instruction soit terminée, pour commencer la suivante.
Dans notre cas,la fonction « Alimenter » utilise le résultat produit par « ImporterTAB », il est donc impératif que « Alimenter » attende que « ImporterTAB » ait terminé son boulot => c’est l’objet de l’instruction DoEvents qui arrête momentanément l'exécution afin que le système d'exploitation puisse traiter ce qui est déjà en cours.
Pour interagir avec Excel, considère cette Q/R de la FAQ : https://access.developpez.com/faq/?p...cel#PilotExcel
Si tu n’y trouves pas exactement ce que tu cherches à faire, ouvre ton Excel et enclenche l’enregistrement d’une macro :
Tu effectues à la main ce que tu voudrais automatiser.
Ensuite, <ALT+F11> = > pour voir le code généré par Excel dont tu peux t’inspirer.
Dans notre cas :
- supprimer les colonnes à droite du dernier créneau : 12 à 22 ;
- supprimer la 2e ligne : 24 et 25 ;
- supprimer les lignes en dessous de la dernière info machine : 26 à 36.
De 18 à 49, on va lire l’un après l’autre les enregistrements de la table TAB.
De 20 à 29, pour chaque enregistrement de TAB, on crée un enregistrement dans tSaisies.
En 31, on récupère le tSaisiesPK de l’enregistrement que l’on vient de créer : c’est celui qui a le plus grand numéro.
De 32 à 46, on ajoute dans tCreneaux autant d’enregistrements que de colonnes « Créneau » dans l’enregistrement de TAB.
Remarque : à l’instruction 35, lorsque i aura une valeur qui dépasse le nombre de colonnes de l’enregistrement de TAB, Access va générer une erreur 3265. C’est le signal que le traitement de la ligne est terminé => on branche en 47 pour traiter la ligne suivante.
Il s’agit d’un formulaire père/fils. Tu trouveras une description théorique dans ce tutoriel : http://claudeleloup.developpez.com/t...us-formulaire/
Et pour le fonctionnement des filtres, cet autre tutoriel : http://claudeleloup.developpez.com/t...-multicritere/
Chaque fois que l’occasion se présente, abuse de la touche F1 : retiens ce que tu comprends (peut-être pas grand-chose au début, mais insiste, c’est le moyen le plus rapide pour progresser).
Bref, tu as de quoi occuper tes loisirs…
À ta disposition si tu coinces.
SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !
Bonjour Claude,
C'est vraiment très bien expliqué, je pense avoir compris le fonctionnement,
mais je pense que refaire un cas similaire avec un fichier Excel différent ne me fera pas de mal!
Merci encore pour ton aide tu as été d'une efficacité redoutable, je ne serais surement pas arrivé à un tel resultat sans ton aide!
C'est comme une langue étrangère : à force d'essayer de comprendre, on finit par savoir aussi parler...mais je pense que refaire un cas similaire avec un fichier Excel différent ne me fera pas de mal!
Content de t'avoir croisé !
SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager