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

XL 2016 Transfert lignes non vides d'une feuille vers une autre

misteryann

XLDnaute Occasionnel
Bonjour le forum.
Je vous assure que j'ai cherché (mais pas assez bien surement).
Le but est de transférer les lignes non vide (si il y a une valeur dans la colonne E) de la feuille "BPU" vers la feuille "Commande" à compter de la cellule A107.
J'ai bien un bout de code mais il ne fonctionne pas...
Merci à celles et ceux qui s'y pencherons.
Cordialement.
 

Pièces jointes

  • Classeur exemple.xlsm
    499.1 KB · Affichages: 5

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir MisterYann,
Un essai en PJ avec :
VB:
Sub Transferer()
Application.ScreenUpdating = False
Tin = Range("A3:F" & Cells(Cells.Rows.Count, "A").End(xlUp).Row)    ' Transfert données dans tableau
ReDim T(1 To UBound(Tin), 1 To UBound(Tin, 2))                      ' Dimensionnement tableau de sortie
Ligne = 1
For i = 1 To UBound(Tin)                                            ' Pour toutes les lignes
    If Tin(i, 5) > 0 Then                                           ' Si quantité non nulle
        For j = 1 To 6: T(Ligne, j) = Tin(i, j): Next j             ' Alors transfert de ligne
        Ligne = Ligne + 1
    End If
Next i
With Sheets("Commande")
    .[A107:F1000].ClearContents                                     ' Effacement tableau Commande
    .[A107].Resize(UBound(T, 1), UBound(T, 2)) = T                  ' Transfert tableau résultat
End With
End Sub
 

Pièces jointes

  • Classeur exemple.xlsm
    523.5 KB · Affichages: 4

misteryann

XLDnaute Occasionnel
Merci sylvanu.
J'ai un soucis avec excel: il ne veux pas ouvrir le fichier avec les Macros (il n'y a même pas le bandeau pour autoriser... et j'ai regardé dans la sécurité des macros)
Mais je pense que ça va le faire .
Encore merci.
Cordialement
 

misteryann

XLDnaute Occasionnel
Bonjour le forum.
J'ai un peu fait progresser le fichier en ajoutant une Usf qui marche bien.
Mais il reste le probème de transférer les lignes non vides de la feuille "BPU" vers la feuille "Commande".
Je n'arrive pas à adapter le code de sylvanu (que je remercie encore)
Je précise que ce fichier sert dans d'autres classeurs dont la page "BPU" peut aller de 200 à plus de 1000 lignes
Cordialement
 

Pièces jointes

  • BPU VBA.xlsm
    640.4 KB · Affichages: 2

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir,
Je ne comprends pas.
Si vous appuyez sur le bouton "Valider la commande" dans BPU, vous transférer bien toutes les lignes dont la quantité est non nulle dans la feuille Commande à partir de la ligne 107.
Ce n'était pas le but ?
 

Pièces jointes

  • BPU VBA V2.xlsm
    660.8 KB · Affichages: 10

Discussions similaires

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