RE..
Remplace cette ligne de code
For Each c In Sheets("Facture").[a18:a30]
Par celle-ci
Elle prendra automatiquement les rajouts de ligne en compteVB:For Each c In Range("a18:a" & Cells(Rows.Count, "A").End(xlUp).Row)
sam/12/2022 | N°FA-2022123-132 | Toi | 1 | orange | 30,00 € | Carte |
sam/12/2022 | N°FA-2022123-132 | Toi | 1 | pomme | 15,00 € | Carte |
sam/12/2022 | N°FA-2022123-132 | Toi | 1 | cerise | 45,00 € | Carte |
pour le Mode d'encaissement c'est moi qui le note manuellement.
Bonjour à tousBonjour je demande votre aide car je n'arrive pas a sauvegarder toutes mes lignes active de ma facture.
Je joint mon fichier avec l'exemple.
Je vous remercie d'avance de votre aide
Cordialement
Sub Registre_des_recettes()
'------------------------
'Registre_des_recettes
'------------------------
'DECLARATION DE VARIABLES
Dim LasTrow As Integer
With Sheets("Registre_des_recettes")
If IsNumeric(Application.Match([b8], .[b:b], 0)) Then MsgBox "Facture déjà enregistrée", , "Information": Exit Sub
If MsgBox("Voulez-vous sauvegarder la facture !", vbYesNo + vbQuestion, "Confirmation") = vbNo Then Exit Sub
For Each c In Sheets("Facture").[a18:a30]
If c <> "" Then
LasTrow = .Cells(.Rows.Count, "A").End(xlUp).Row + 1 'DEFINITION DE LA VARIABLE
.Range("A" & LasTrow) = [G8].Value
.Range("B" & LasTrow) = [b8].Value
.Range("C" & LasTrow) = [E10].Value
.Range("D" & LasTrow) = c.Offset(, 5)
.Range("E" & LasTrow) = c.Offset(, 1)
.Range("F" & LasTrow) = c.Offset(, 6)
.Range("G" & LasTrow) = [f32].Value
End If
Next
End With
End Sub
RE..Bonjour Jacky67 je reviens vers toi car j'ai du faire un petit changement sur le tableau
rajouté des lignes jusqu'à 30 pour la facturation mais du coup les infos a partir de 19 ne sont plus prises en charge pour la sauvegarde si tu aurais la gentillesse de modifier.
Merci
Cordialement
For Each c In Range("a18:a" & Cells(Rows.Count, "A").End(xlUp).Row)
RE..
Remplace cette ligne de code
For Each c In Sheets("Facture").[a18:a30]
Par celle-ci
Elle prendra automatiquement les rajouts de ligne en compteVB:For Each c In Range("a18:a" & Cells(Rows.Count, "A").End(xlUp).Row)