Suite au dernier message, je me suis un peu creusé les méninges et j'y suis
presque : je pense que ceci :
End(xlUp).Offset(1, 0)
décale toutes les écritures suivantes de la colonne "prix unitaire" si cette
cellule est vide ou nulle.Comment éviter ça ?
Voici un extrait de ma boucle :
i = 18
Range("A" & i).Select
While Range("A" & i) > " "
Sheets("RécapRéf").Range("C6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("H4") 'N° facture
Sheets("RécapRéf").Range("A6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("H6") 'Date
Sheets("RécapRéf").Range("B6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("B11") 'N° client
Sheets("RécapRéf").Range("D6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("A" & i) 'Référence
Sheets("RécapRéf").Range("E6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("B" & i) 'Désignation
Sheets("RécapRéf").Range("F6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("F" & i) 'Quantité
Sheets("RécapRéf").Range("G6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("G" & i) 'Prix unitaire
Suite au dernier message, je me suis un peu creusé les méninges et j'y suis presque : je pense que ceci : End(xlUp).Offset(1, 0) décale toutes les écritures suivantes de la colonne "prix unitaire" si cette cellule est vide ou nulle.Comment éviter ça ? Voici un extrait de ma boucle : i = 18 Range("A" & i).Select While Range("A" & i) > " " Sheets("RécapRéf").Range("C6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("H4") 'N° facture Sheets("RécapRéf").Range("A6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("H6") 'Date Sheets("RécapRéf").Range("B6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("B11") 'N° client Sheets("RécapRéf").Range("D6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("A" & i) 'Référence Sheets("RécapRéf").Range("E6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("B" & i) 'Désignation Sheets("RécapRéf").Range("F6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("F" & i) 'Quantité Sheets("RécapRéf").Range("G6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("G" & i) 'Prix unitaire
i = i + 1 Wend
Britannicus
Bonsoir,
Il faudrait que tu détermines la ligne la plus basse de toutes avant de
l'appliquer à tous les transferts.
(sur une seule ligne)
derlig = Sheets("RécapRéf").Cells.Find("*", [A1], , , xlByRows,
xlPrevious).Row + 1
i = 18
Range("A" & i).Select
While Range("A" & i) > " "
Suite au dernier message, je me suis un peu creusé les méninges et j'y suis
presque : je pense que ceci :
End(xlUp).Offset(1, 0)
décale toutes les écritures suivantes de la colonne "prix unitaire" si cette
cellule est vide ou nulle.Comment éviter ça ?
Voici un extrait de ma boucle :
i = 18
Range("A" & i).Select
While Range("A" & i) > " "
Sheets("RécapRéf").Range("C6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("H4") 'N° facture
Sheets("RécapRéf").Range("A6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("H6") 'Date
Sheets("RécapRéf").Range("B6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("B11") 'N° client
Sheets("RécapRéf").Range("D6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("A" & i) 'Référence
Sheets("RécapRéf").Range("E6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("B" & i) 'Désignation
Sheets("RécapRéf").Range("F6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("F" & i) 'Quantité
Sheets("RécapRéf").Range("G6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("G" & i) 'Prix unitaire
Suite au dernier message, je me suis un peu creusé les méninges et j'y suis presque : je pense que ceci : End(xlUp).Offset(1, 0) décale toutes les écritures suivantes de la colonne "prix unitaire" si cette cellule est vide ou nulle.Comment éviter ça ? Voici un extrait de ma boucle : i = 18 Range("A" & i).Select While Range("A" & i) > " " Sheets("RécapRéf").Range("C6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("H4") 'N° facture Sheets("RécapRéf").Range("A6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("H6") 'Date Sheets("RécapRéf").Range("B6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("B11") 'N° client Sheets("RécapRéf").Range("D6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("A" & i) 'Référence Sheets("RécapRéf").Range("E6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("B" & i) 'Désignation Sheets("RécapRéf").Range("F6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("F" & i) 'Quantité Sheets("RécapRéf").Range("G6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("G" & i) 'Prix unitaire
i = i + 1 Wend
Britannicus
Britannicus
Merci, c'est tout bon, il faut juste recopier la ligne derlig=...etc juste avant le Wend pour recalculer cette dernière ligne.
Britannicus
"FxM" a écrit dans le message de news: uXZ3%
Bonsoir,
Il faudrait que tu détermines la ligne la plus basse de toutes avant de l'appliquer à tous les transferts.
(sur une seule ligne) derlig = Sheets("RécapRéf").Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row + 1
i = 18 Range("A" & i).Select While Range("A" & i) > " "
Suite au dernier message, je me suis un peu creusé les méninges et j'y suis presque : je pense que ceci : End(xlUp).Offset(1, 0) décale toutes les écritures suivantes de la colonne "prix unitaire" si cette cellule est vide ou nulle.Comment éviter ça ? Voici un extrait de ma boucle : i = 18 Range("A" & i).Select While Range("A" & i) > " " Sheets("RécapRéf").Range("C6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("H4") 'N° facture Sheets("RécapRéf").Range("A6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("H6") 'Date Sheets("RécapRéf").Range("B6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("B11") 'N° client Sheets("RécapRéf").Range("D6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("A" & i) 'Référence Sheets("RécapRéf").Range("E6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("B" & i) 'Désignation Sheets("RécapRéf").Range("F6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("F" & i) 'Quantité Sheets("RécapRéf").Range("G6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("G" & i) 'Prix unitaire
i = i + 1 Wend
Britannicus
Merci, c'est tout bon, il faut juste recopier la ligne derlig=...etc juste
avant le Wend pour recalculer cette dernière ligne.
Britannicus
"FxM" <nullos@greuchmeu.ici> a écrit dans le message de news:
uXZ3%23eFBHHA.4592@TK2MSFTNGP03.phx.gbl...
Bonsoir,
Il faudrait que tu détermines la ligne la plus basse de toutes avant de
l'appliquer à tous les transferts.
(sur une seule ligne)
derlig = Sheets("RécapRéf").Cells.Find("*", [A1], , , xlByRows,
xlPrevious).Row + 1
i = 18
Range("A" & i).Select
While Range("A" & i) > " "
Suite au dernier message, je me suis un peu creusé les méninges et j'y
suis presque : je pense que ceci :
End(xlUp).Offset(1, 0)
décale toutes les écritures suivantes de la colonne "prix unitaire" si
cette cellule est vide ou nulle.Comment éviter ça ?
Voici un extrait de ma boucle :
i = 18
Range("A" & i).Select
While Range("A" & i) > " "
Sheets("RécapRéf").Range("C6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("H4") 'N° facture
Sheets("RécapRéf").Range("A6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("H6") 'Date
Sheets("RécapRéf").Range("B6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("B11") 'N° client
Sheets("RécapRéf").Range("D6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("A" & i) 'Référence
Sheets("RécapRéf").Range("E6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("B" & i) 'Désignation
Sheets("RécapRéf").Range("F6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("F" & i) 'Quantité
Sheets("RécapRéf").Range("G6553").End(xlUp).Offset(1, 0) =
Sheets(Onglet).Range("G" & i) 'Prix unitaire
Suite au dernier message, je me suis un peu creusé les méninges et j'y suis presque : je pense que ceci : End(xlUp).Offset(1, 0) décale toutes les écritures suivantes de la colonne "prix unitaire" si cette cellule est vide ou nulle.Comment éviter ça ? Voici un extrait de ma boucle : i = 18 Range("A" & i).Select While Range("A" & i) > " " Sheets("RécapRéf").Range("C6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("H4") 'N° facture Sheets("RécapRéf").Range("A6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("H6") 'Date Sheets("RécapRéf").Range("B6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("B11") 'N° client Sheets("RécapRéf").Range("D6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("A" & i) 'Référence Sheets("RécapRéf").Range("E6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("B" & i) 'Désignation Sheets("RécapRéf").Range("F6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("F" & i) 'Quantité Sheets("RécapRéf").Range("G6553").End(xlUp).Offset(1, 0) = Sheets(Onglet).Range("G" & i) 'Prix unitaire