[Listing]

Bonjour!

Depuis peux je me penche sur le VBA pour amélioré ma productivité... Pour le moment je n'ai rien trouvé pour m'aidé. Simplement des choses bien trop simple.

J'aimerais arrivé à remplir ce tableau de façon automatique à chaque fois que un nouveau fichier du même nom +1 sois créer

Ex: AAA-BBB-101,AAA-BBB-102,AAA-BBB-103,AAA-BBB-104.

en gros que le fichier ce remplis automatiquement avec toujours les mêmes case à remplir.

[DATE] [NOM] [NOM DU FICHIER] [QUANTITE]

Je n'ai vraiment pas la moindre piste pour cela... à croire que personne n'a jamais eu besoin de faire ça.

Si jamais vous avez des exercices ou des articles qui parle d'un moyen je suis tout ouïe !

Bonne journée!

22aaa-bbb-100.xlsx (8.22 Ko)
22ref2016.xlsx (9.14 Ko)

Bonjour cedric31flo, le forum,

J'aimerais arrivé à remplir ce tableau de façon automatique à chaque fois que un nouveau fichier du même nom +1 sois créer

Qu’entends-tu par fichier du même nom ? Les 8 premiers caractères AAA-BBB- et le 1er fichier est AAA-BBB-001 (soit 999 fichiers possibles) – OU – les 10 premiers caractères AAA-BBB-10 et le premier fichier est AAA-BBB-100 (soit 10 fichiers possibles avec le même nom).

Cordialement,

André

C'est un rébus ?

Salut !

loursgris a écrit :

Les 8 premiers caractères AAA-BBB- et le 1er fichier est AAA-BBB-001 (soit 999 fichiers possibles)

Exactement André.

Bonjour cedric31flo, le forum,

Pour effectuer les tests, le fichier ci-joint est à copier dans un répertoire nommé Test (C:\Test). Pour l’instant, il permet d’ajouter un fichier avec la structure des 8 premiers caractères. Dans la colonne C, de la feuille « Repertoire » figurent tous les fichiers déjà créés (sauf pour ce répertoire, qui sert d’exemple). Ne pas oublier de sauvegarder les fichiers.

Je pense qu’il serait préférable de créer un fichier modèle, pour ajouter les nouveaux fichiers.

Si cet exemple ne correspond pas à tes attentes, précises tes souhaits.

Cordialement,

André

12ref2016.xlsm (39.20 Ko)

Bonjour bonjour!

Voila j'ai modifié mon vrais fichier pour pouvoir mieux m'expliqué.

Ce que je recherche n'ai pas la création automatique d'un fichier. Mais l'incrémentation automatique de donné d'un fichier constant.

Je rejoint deux fichier l'un est l'exemple de bon de livraison, l'autre le tableau à remplir à chaque nouveau fichier.

j'ai fais des formules pour que les données soit bien comprise. Le problème est que le nom du fichier lui ne s'incrémente pas.

Si je crée le BL 0006000-D-0002.xlsx je devrais soit copier ma formule dans la ligne suivante et modifié dans chaque case le nom du fichier soit simplement écrire chaque donné à la main dans chaque case correspondante.

Le but pour moi est de gagné du temps et que toute les cases ce remplisse à la création d'un nouveau fichier.

Merci beaucoup André pour ta participation.


avec les fichier c'est mieux


20suivi-bl-2016.xlsx (28.48 Ko)

En gros je me dit qu'il faudrait que dans ma cellule s'afficher un truc du style

SI le fichier (A1)(.xlsx) = existe ==> value. = 'A1.xlsx sheet bon_livraison!J17 <* pour la date *>

Si le fichier n'existe pas = #VIDE

Le problème c'est de traduire ca en langue excel ^^

Bien le bonjour!

J'ai finalement pris le problème dans l'autre sens !

Je tenté de faire un code depuis un fichier qui listé des données d'autre fichier récurent et créé chaque jour.

J'ai tenté d'imaginé un code qui pourrais prendre un compte l’existence d'un fichier ou pas et de mettre à jour les lignes en conséquence.

J'ai parler à un programmeur 5 min et voilà ce qu'il m'a dit: " tu te complique, pourquoi tu ne fais pas ton code depuis la feuille que tu copie tout les jours le code en resterais inchangé et il devras juste prendre en compte le faite d'écrire dans la dernière ligne de ton tableau récap."

Les dents m'en tombe !

Je vous partage donc ma solution surement très lourdes care je ne me suis pas encore penché sur le "comment alléger du VBA"

Application.Calculation = xlCalculationManual
    Application.ScreenUpdating = False

    '=================================================='
    'N BL
    '=================================================='

    Sheets("BonLivraison").Activate
    Range("C17").Select
    Selection.Copy
    Windows("Suivi_BL_IEV_2016.xlsx").Activate
    Sheets("IEV2016").Select
    Range("A1").End(xlDown)(2).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        Selection.NumberFormat = "General"
    Selection.Borders.Weight = 1
    Selection.Borders.Color = RGB(0, 0, 0)
    Selection.Interior.Color = RGB(230, 185, 184)
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
       .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    Selection.Borders(xlInsideVertical).LineStyle = xlNone
    Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
    With Selection.Font
        .Name = "Calibri"
        .Size = 11
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .ThemeFont = xlThemeFontMinor
    End With
   If Windows.Count > 1 Then Windows(2).Activate
   

Bonne journée !!

Rechercher des sujets similaires à "listing"