Bonjour,
J'ai 2 classeurs composés de plusieurs onglets avec données de +- 5000 mille lignes.
Je souhaite réaliser une feuille Regroupement de ses feuilles pour chaque classeur.
Je n'ai pas vraiment de connaissance en VBA mais après lecture sur ce forum , j ai trouvé ce code qui correspond à ma première demande mais il ne prend qu'une partie de mes onglet avec un temps assez long puis un message d'erreur apparait j = Wd.Range("A" & Rows.Count).End(xlUp).Row + 1.
Mon projet initial est de comparer les Envoi Général avec mon classeur Vente Général et inversement.
Tous les mois, je reçois un fichier de ventes que je colle à mon classeur Vente Général pour effectuer le regroupement.
Tous les mois, j'extrais mes envois que je colle à mon classeur Envoi Général pour effectuer aussi le regroupement.
Mes ventes peuvent être réalisé le mois en cours ou ultérieur à +4 mois.
Mes 2 classeurs ne sont pas constitués de la même manière mais ont la même Donnée Ref2 à comparer sur la même colonne C
Le but ,comparer la colonne C - Ref2 de Envoi par rapport à Ventes , et généré une feuille récapitulatif des références non présente.
et inversement pour voir si il n'y a pas de doublon dans la synthèse vente.
Je ne sais pas si c est la bonne méthode ou le bon code pour mon projet, d'ailleurs, je compte sur vous pour me le dire.
En espérant avoir été clair dans mes écrits .
Mes fichiers étant trop volumineux ,je les ai compressé.
Je vous remercie par avance pour votre lecture et aide futur
Bien cordialement,
PS: Je travaille sur Excel 2016 mais mes collègues sur 2010
J'ai 2 classeurs composés de plusieurs onglets avec données de +- 5000 mille lignes.
Je souhaite réaliser une feuille Regroupement de ses feuilles pour chaque classeur.
Je n'ai pas vraiment de connaissance en VBA mais après lecture sur ce forum , j ai trouvé ce code qui correspond à ma première demande mais il ne prend qu'une partie de mes onglet avec un temps assez long puis un message d'erreur apparait j = Wd.Range("A" & Rows.Count).End(xlUp).Row + 1.
VB:
Option Explicit
Sub Transfert()
Dim Ws As Worksheet, Wd As Worksheet, Dl%, i%, j%
Application.ScreenUpdating = False
Range("A2:F65000").Clear
Set Wd = Sheets("regroupement")
j = Wd.Range("A" & Rows.Count).End(xlUp).Row + 1
For Each Ws In Worksheets
If Ws.Name <> "regroupement" And Ws.Name <> "exclure" Then
Sheets(Ws.Name).Activate
Set Ws = Sheets(Ws.Name)
Dl = Ws.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To Dl
Wd.Cells(j, 1).Value = Ws.Name
Ws.Range(Cells(i, 1), Cells(i, 5)).Copy Wd.Cells(j, 2)
j = Wd.Range("A" & Rows.Count).End(xlUp).Row + 1
Next i
End If
Next Ws
Sheets("regroupement").Activate
Range("A2").Select
Application.ScreenUpdating = True
End Sub
Mon projet initial est de comparer les Envoi Général avec mon classeur Vente Général et inversement.
Tous les mois, je reçois un fichier de ventes que je colle à mon classeur Vente Général pour effectuer le regroupement.
Tous les mois, j'extrais mes envois que je colle à mon classeur Envoi Général pour effectuer aussi le regroupement.
Mes ventes peuvent être réalisé le mois en cours ou ultérieur à +4 mois.
Mes 2 classeurs ne sont pas constitués de la même manière mais ont la même Donnée Ref2 à comparer sur la même colonne C
Le but ,comparer la colonne C - Ref2 de Envoi par rapport à Ventes , et généré une feuille récapitulatif des références non présente.
et inversement pour voir si il n'y a pas de doublon dans la synthèse vente.
Je ne sais pas si c est la bonne méthode ou le bon code pour mon projet, d'ailleurs, je compte sur vous pour me le dire.
En espérant avoir été clair dans mes écrits .
Mes fichiers étant trop volumineux ,je les ai compressé.
Je vous remercie par avance pour votre lecture et aide futur
Bien cordialement,
PS: Je travaille sur Excel 2016 mais mes collègues sur 2010