découpage fichier excel

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

marycool

XLDnaute Nouveau
Bonjour,

J'utilisais une macro pour découper un fichier excel sur excel 2003, qui ne fonctionne plus sur excel 2007 (installé récemment sur mon pc), j'utilisais la macro suivante:

Option Explicit

Sub Traitement()
'myDearFriend! - mon Univers Excel... : myDearFriend! Excel Pages
Dim CollMag As New Collection
Dim Plage As Range
Dim L As Long, L2 As Long, Lmax As Long
Application.ScreenUpdating = False
With Sheets("Feuil1") 'A adapter !
Lmax = .Cells(Application.Rows.Count, 1).End(xlUp).Row
'Création de la liste des magasins (sans doublons)
On Error Resume Next
For L = 2 To Lmax
CollMag.Add .Cells(L, 3).Text, .Cells(L, 3).Text
Next L
On Error GoTo 0
'Création des classeurs
For L = 2 To CollMag.Count
'Copie de l'onglet
.Copy
'Epurage des données par magasin
With ActiveSheet
Set Plage = .Rows(Application.Rows.Count)
For L2 = 2 To Lmax
If .Cells(L2, 3).Text <> CollMag(L) Then
Set Plage = Union(Plage, .Rows(L2))
End If
Next L2
Plage.Delete
End With
'Sauvegarde classeur "magasin X"
With ActiveWorkbook
.SaveAs ThisWorkbook.Path & "\Mag " & CollMag(L) & ".xls"
.Close
End With
Next L
End With
Application.ScreenUpdating = True
MsgBox CollMag.Count & " classeurs créés"
End Sub

Cette macro permettait de découper un fichier excel comprenant tous les prix dans tous mes magasins (colonne "four" dans le fichier joint)et ça me créait automatiquement un fichier excel par magasin (un fichier nommé AAA qui regroupait tous les produits et essentiellement les produits de AAA, idem pour BBB, idem pour CCC...), c'est un fichier de 4000 lignes donc c'était bien pratique!!!!

Merci d'avance de votre aide,

Cordialement,

Marycool
 

Pièces jointes

Re : découpage fichier excel

La macro ne se lance pas, le message d'erreur suivant apparait:

"Les fonctionnalités suivantes ne peuvent pas être enregistrées dans des classeurs sans macro: projet VB

Pour enregistrer un fichier avec ces fonctionnalités, cliquez sur non, puis sélectionner un type de fichier prenant en charge les macros dans la liste type de fichier

Pour continuer à enregistrer en tant que classeur sans macro, cliquez sur oui."

Si je mets NON, message d'erreur "400" qui apparait.

Sur excel 2003, la mcro marche bien, il y a ptet seulement une option de excel à modifier??

Merci d'avance,

Marycool
 
Re : découpage fichier excel

Salut, ton fichier xlsm fonctionne sur mon PC ,par contre les 3 fichiers générés ( Mag BBB.xls Mag CCC.xlsMag DDD.xls ) sont illisibles
Il faut pour y remédier modifier la ligne ci-dessous en rajoutant le format de sauvegarde désiré
Code:
            With ActiveWorkbook
                .SaveAs ThisWorkbook.Path & "\Mag " & CollMag(L) & ".xls", FileFormat:=xlExcel8
                .Close
            End With

voir même encadrer par un Application.DisplayAlerts
Code:
          With ActiveWorkbook
                Application.DisplayAlerts = False
                .SaveAs ThisWorkbook.Path & "\Mag " & CollMag(L) & ".xls", FileFormat:=xlExcel8
                Application.DisplayAlerts = True
                .Close
            End With
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
707
Réponses
4
Affichages
672
Réponses
2
Affichages
433
Réponses
3
Affichages
835
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
372
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
807
Réponses
2
Affichages
670
Retour