Le dimanche 28 Février 2021 à 21:08 par MichD :
> Le 28/02/21 Í 13:23, mimine98 a écrit :
>> Bonjour,
>>
>> je débute sur le vba et j'avais besoin de faire macro qui sauvegarde
>> le détail
>> de la facture sur un fichier historique de factures et qui en même temps
>> efface
>> certaines données.
>> J'ai réussi Í me faire aider par les tuto trouvés
>> sur youtube mais malgré avoir
>> fait exactement pareil en remplaçant les bonnes cellules , j'a tout le
>> temps ce
>> message d'erreur 1004 qui me fait devenir folle !
>> je n'arrive pas Í trouver le problème .
>> je suis sous excel 2010 , je sais pas si cela peut être un détail
>> utile.
>>
>> Sub Archiver()
>> For Each Item In Sheets("Facture").Range("A25:A36")
>> If Item.Value = "" Then
>> 'ne rien faire
>> Else
>> 'archiver le contenu de la ligne
>> ligne =
>> Sheets("Historique_facture").Range("A2").End(xlDown).Row +
>> 1
>> ligne_origine = Item.Row
>> Sheets("Historique_facture").Range("A" & ligne).Value
>> > Sheets("Facture").Range("B20").Value
>> Sheets("Historique_facture").Range("B" & ligne).Value
>> > Sheets("Facture").Range("F10").Value
>> Sheets("Historique_facture").Range("C" & ligne).Value
>> > Sheets("Facture").Range("A" &
>> ligne_origine).Value
>> Sheets("Historique_facture").Range("D" & ligne).Value
>> > Sheets("Facture").Range("B" &
>> ligne_origine).Value
>> Sheets("Historique_facture").Range("E" & ligne).Value
>> > Sheets("Facture").Range("G" &
>> ligne_origine).Value
>> Sheets("Historique_facture").Range("F" & ligne).Value
>> > Sheets("Facture").Range("H" &
>> ligne_origine).Value
>>
>> End If
>> Next Item
>>
>> ' on reinitialise la facture
>> Sheets("Facture").Range("A25:A36").ClearContents
>> Sheets("Facture").Range("G25:G36").ClearContents
>> 'calcul du numero de facture suivant
>> Sheets("Facture").Range("B20").Value =
>> Sheets("Facture").Range("B20").Value
>> + 1
>>
>> End Sub
>>
>> le fichier si cela peut aider
>>
https://cjoint.com/c/KBCsrSfORDf
>>
>> Merci d'avance pour votre aide !
>>
>>
>>
> Bonjour,
>
> La seule chose Í modifier dans le code de la procédure
> "Archiver() est
> cette ligne de code que tu modifies comme celle-ci :
>
> ligne=Sheets("Historique_facture").Range("A:A").Find("*",LookIn:=xlFormulas,
> _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
>
> Ton fichier :
https://www.cjoint.com/c/KBCuioyOHij
>
> MichD
Bonjour
désolée pour ma réponse tardive . Mercii merci merci ! c'est génial .
juste une petite question concernant le numero de facture . j'ai essayé de
mettre le " bon " format souhaité c'est a dire 2021-01 , 2021-02 etc... mais il
semblerait qu'il est pas content avec ce format . il me note erreur 13,
incompatibilité de type.
est ce que c'est "value" qui fait erreur ?
'calcul du numero de facture suivant
Sheets("Facture").Range("B20").Value = Sheets("Facture").Range("B20").Value
+ 1
merci par avance pour votre aide et votre efficacité !