Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 compléter un tableau dans un autre fichier suivant référence dossier

bidouill

XLDnaute Nouveau
salut tout le monde

je souhaiterais remplir des informations de facturation dans un fichier (fichier données.xlsm) et par le biais d'un bouton je vais :
- vérifier que le Fichier destinataire est ouvert
- aller dans l'onglet FTL (dans l'exemple joint il n'y a qu'un onglet mais sinon il y a 3 autres onglets)
- Aller dans le tableau (qui se trouve dans un autre fichier commun à l'entreprise) - Fichier prototype FTL V3...
- chercher le numéro de dossier (qui se trouve dans le fichier source), dans une colonne spécifique AN
- je trouve le numéro alors je copie la date de la facture du fichier source en BV du fichier destinataire, le numéro de la facture, le montant
- si je ne trouve pas le numéro de dossier alors je l'indique par une fenêtre

j'ai essayé d'être concis

je mets en pj les 2 fichiers en sachant que :
dans le fichier "fichier donnée.xlsm" il y a d'autre onglet, le fichier ne porte pas ce nom, mais l'onglet porte ce nom
dans le fichier "Prototype FTL V3 essai facturation.xlsx" il d'autre onglet, le fichier ne porte pas ce nom mais l'onglet porte ce nom, toutes les colonnes sont complétées mais j'ai supprimé bien entendu tout sauf ce qui est utile pour mon problème

merci beaucoup pour votre aide
 

Pièces jointes

  • fichier donnée.xlsx
    29.4 KB · Affichages: 10
  • Prototype FTL V3 essai facturation.xlsx
    81.3 KB · Affichages: 9

GALOUGALOU

XLDnaute Accro
bonjour bidouill
bonjour le forum
dans le classeur "copie de fichier de donnée" un bouton déclenche une boite de dialogue qui charge les infos
activer le deuxième classeur peu importe son nom mais l'onglet doit se nommer FTL
automatiquement la macro va chercher le n° de dossier et coller les valeurs.
ce classeur est un prototype, je ne suis pas sur d'avoir rempli toutes vos problèmatiques, mais il est un bon point de départ.
cordialement
galougalou
 

Pièces jointes

  • Copie de fichier donnée-1.xlsm
    47.5 KB · Affichages: 9
  • Copie de Prototype FTL V3 essai facturation-1.xlsx
    80.6 KB · Affichages: 9

bidouill

XLDnaute Nouveau

salut à toi

je regarde dès ce soir et reviens vers toi.
merci pour ton aide et celle du forum
 

bidouill

XLDnaute Nouveau

Bonsoir à toi

comme convenu je viens de tester. après validation j'ai une erreur d'exécution 9.
le débogage donne :



en fait je viens de m'apercevoir qu'avant de cliquer sur validation il convient de sélectionner le fichier qui contient le FTL et il faut revenir sur le fichier de données pour valider (c'est un peu ce que tu m'avais indiqué dans ton message .

est ce qu'il y a une solution pour éviter cette manip en sachant que :
le fichier s'appellera automatiquement "Copie de Prototype FTL V3 essai facturation-1" (pour notre ex). par contre il y a bien plusieurs onglet mais automatiquement un qui s'appelle "FTL"

est ce qu'il est possible avant validation de demander de vérifier que le fichier "Copie de Prototype..." est bien ouvert (normalement il est tout le temps ouvert mais bon)

sinon quand les valeurs sont copiées il y a le montant HT qui a une synthaxe spéciale et en enlevant ensuite le € le ymble devient $



encore 1000 merci car pour un point de départ c'est déjà énorme on est plus sur la fin que sur le départ ;-)
 

GALOUGALOU

XLDnaute Accro
bonsoir bidouill bonsoir le forum
dans les classeurs ci dessous
dans la boite de dialogue qui s'ouvre, en cliquant sur le bouton validation un test est réalise sur le nom de l'onglet . si celui ci n'est pas FTL la procédure s'arrete.
correction sur le montant ht. pour que le chiffre apparaisse au format monétaire multiplication de la cellule par 1 (procédure informatique et non comptable)
pour les autres question je n'ai plus l'esprit très clair, je regarde demain
cordialement
galougalou
 

Pièces jointes

  • Copie de Copie de fichier donnée-V2.xlsm
    47.7 KB · Affichages: 15
  • Copie de Copie de Prototype FTL V4 essai facturation-1.xlsx
    80.5 KB · Affichages: 12

bidouill

XLDnaute Nouveau
bonsoir tout le monde, bonsoir galouGalou

merci beaucoup pour ton taf c'est vraiment très bien.

dans une autre macro on a (merci Sylvanu car c'est plus lui que moi ;-) ) inclus la ligne suivante qui permet de copier les éléments dans le bon fichier et le bon onglet déjà ouvert sans devoir le selectionner.
sauf erreur la macro comprend cette ligne
FichierSource = ThisWorkbook.Name
FichierDest = "qn1 sinistre ESSAI.xlsx"
If FichierOuvert(FichierDest) = 1 Then
Workbooks(FichierDest).Activate

qn1 sinistre ESSAI;xlsx est le pendant de notre fichier prototype FTL

est ce que tu penses que ces lignes peuvent être utilisée pour éviter d'activer le classeur suivant

sinon c'est déjà vraiment super

cordialement
 

GALOUGALOU

XLDnaute Accro
bonsoir bidouil
alors il faut que je précise
je n'ai aucune formation d'informaticien et je suis autodidacte
les lignes de code me paraissent cohérentes et fonctionnelles, mais tu peux t'en remettre au travail de sylvanu, qui j'ai pu le constater sur mes voyages dans le forum, est très pertinent et très compétent.
cordialement
galougalou
 

bidouill

XLDnaute Nouveau

franchement pour un autodidacte je dis bravo, et chapeau bas
vraiment merci pour ta super aide
je te tiendrais au courant
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…