extraction de données avec une macro pour impression multiple

doudou080

XLDnaute Nouveau
Bonjour a tous

je cherche le moyen de récolter des données d'une feuille pour les faire apparaître dans un masque avec un n° de chrono qui change a chaque fois.
une ligne par bon a la date du jour ou on ouvre le fichier.
pouvoir imprimer tous les bon les un apres les autres en double exemplaire si posible

je ne sais pas si je suis claire dans mes explications
 

Pièces jointes

  • recept. palette + numerot facture 1.xls
    73.5 KB · Affichages: 40

cp4

XLDnaute Barbatruc
VB:
Sub Macro2()
' Touche de raccourci du clavier: Ctrl+a
    Dim DerLig As Long, i As Long
    DerLig = Range("A" & Rows.Count).End(xlUp).Row

    With Sheets("gestion des supports")
        For i = 2 To DerLig
            .Range("G1") = i - 1
            .Range("F4:G4") = Now 'Sheets("plan chargement").Range("A" & i)
            .Range("F7:G7") = Sheets("plan chargement").Range("L" & i)
            .Range("D20") = Sheets("plan chargement").Range("I" & i)
            .Range("E20:F20") = Sheets("plan chargement").Range("J" & i)
          '  .PrintOut copies:=2
        Next i
    End With
End Sub
à toi de voir si ça te conviens, si tu veux imprimer, tu retires l'apostrophe.
 

cp4

XLDnaute Barbatruc
Bon là je te dis franchement que je n'ai rien compris à tes attentes.

Il me semble que le dernier code (si on utilise maintenant le code) il affichera 08/06/2017, récupère les données de chaque ligne et imprime 2 copies. C'est ce que tu voulais, non?!
 

cp4

XLDnaute Barbatruc
Non. Je n'ai rien compris.
Un coup tu dis: mettre la date du jour. or la date du jour, ç-à-d aujourd'hui on est le 08/06/2017.
et maintenant, tu nous dis: il faut trier les lignes du jour. Quel jour?
Mon ami, tu n'arrives pas à exposer tes attentes clairement.

Désolé, je ne sais ce que tu veux.

bon courage.
 

doudou080

XLDnaute Nouveau
re
si tu a un peu de temps a m'accordé .
je me suis bougé les fesses et voici ce que j'arrive a faire
ma macro tourne en faisant Ctrl+a
avec un N°chrono
j'arrive a créer le premier bon avec les données demandées de la premiere ligne.
 

Pièces jointes

  • recept. palette + numerot facture 1 - Copie.xls
    98.5 KB · Affichages: 23

doudou080

XLDnaute Nouveau
il me faut maintenant faire tourné ma macro pour créer le deuxième bon avec les données de la deuxième ligne du plan de chargement,et ainsi de suite pour les autres lignes et lancer l'impression de tous les bons.
je c'est pas si c'est possible par contre.
cordialement
 

doudou080

XLDnaute Nouveau
non je me suis démerdé tout seul.
par contre maintenant j'aurais besoin d'un coup de main svp
si c'est possible.
il me faut maintenant faire tourné ma macro pour créer le deuxième bon avec les données de la deuxième ligne du plan de chargement,et ainsi de suite pour les autres lignes et lancer l'impression de tous les bons.
je c'est pas si c'est possible par contre.
cordialement
 

doudou080

XLDnaute Nouveau
bonsoir
en faisant ctrl+a
ma macro récupère mes données sur le plan de chargement.
elle incrémente un N° de chrono.
elle imprime un bon.
voila mes compétence s’arrêtent ici.
par contre maintenant j'aurais besoin d'un coup de main svp
si c'est possible.
il me faut maintenant faire tourné ma macro pour créer le deuxième bon avec les données de la deuxième ligne du plan de chargement,et ainsi de suite pour les autres lignes et lancer l'impression de tous les bons.
je c'est pas si c'est possible par contre.
 

Pièces jointes

  • recept. palette + numerot facture 1 - Copie.xls
    98.5 KB · Affichages: 27

cp4

XLDnaute Barbatruc
Bon, la macro du post#17 faisait bien le boulot, il me semble. C'est tes formats date qui déconnaient.
VB:
Sub Macro2()
' Touche de raccourci du clavier: Ctrl+a
    Dim DerLig As Long, i As Long
    DerLig = Range("A" & Rows.Count).End(xlUp).Row

    With Sheets("gestion des supports")
        For i = 2 To DerLig
            .Range("G1") = i - 1
            .Range("F4:G4") = Sheets("plan chargement").Range("A" & i)
            .Range("F7:G7") = Sheets("plan chargement").Range("L" & i)
            .Range("D20") = Sheets("plan chargement").Range("I" & i)
            .Range("E20:F20") = Sheets("plan chargement").Range("J" & i)
            .PrintOut copies:=2 'impression 2 copies
        Next i
    End With
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 163
Messages
2 085 863
Membres
103 007
dernier inscrit
salma_hayek