Parcours de colonne + création de fichier excel

  • Initiateur de la discussion Initiateur de la discussion Bastien
  • Date de début Date de début

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 !

B

Bastien

Guest
Bonjour,
Voilà, je dispose d'un fichier Excel bien rempli.
J'aimerai parcourir la colonne E, et pour chaque cellule non-vide rencontrée, créer un fichier Excel avec le contenu de cellule en question comme titre.
J'ai essayé cela mais sans réussite:
Dim cellule As Range


For Each cellule In Range("E1:E65535")
If cellule.Value <> "" Then

Workbooks.Add
Application.DisplayAlerts = False
Sheets("Feuil1").Name = "feuille" + cellule.Value + ".xls"
Sheets("Feuil2").Delete
Sheets("Feuil3").Delete
Application.DisplayAlerts = True


Workbook.SaveAs Filename:="E:\Fiche " & cellule.Value & ".xls"
Workbook.Close
End If
Next
Merci d'avance
 
Re : Parcours de colonne + création de fichier excel

Bonjour Bastien et bienvenue sur le forum.

Voici le code corrigé qui fonctionne très bien chez moi :
VB:
Sub Sauve()
    Dim cellule As Range
    For Each cellule In Range("E1:E" & Range("E65536").End(xlUp).Row)
        If Not IsEmpty(cellule) Then
            Workbooks.Add
            Application.DisplayAlerts = False
            Sheets("Feuil1").Name = "feuille" + cellule.Value + ".xls"
            Sheets("Feuil2").Delete
            Sheets("Feuil3").Delete
            Application.DisplayAlerts = True
            ActiveWorkbook.SaveAs Filename:="E:\Fiche " & cellule & ".xls"
            ActiveWorkbook.Close
        End If
    Next
End Sub

A+
 
Re : Parcours de colonne + création de fichier excel

Bonjour Bastien et bienvenu, bonjour le forum,

Essaie comme ça :
Code:
Sub Macro1()
Dim cellule As Range
 
For Each cellule In Range("E1:E" & Range("E65535").End(xlUp).Row)
    If cellule.Value <> "" Then
        Workbooks.Add
        Application.DisplayAlerts = False
        Sheets("Feuil1").Name = "feuille " + cellule.Value
        Sheets("Feuil2").Delete
        Sheets("Feuil3").Delete
        Application.DisplayAlerts = True
        ActiveWorkbook.SaveAs Filename:="E:\Fiche " & cellule.Value & ".xls"
        ActiveWorkbook.Close
    End If
Next
End Sub

[Édition]
Bonjour Fred0o on s'est croisé
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
879
Réponses
0
Affichages
747
P
Réponses
3
Affichages
552
Retour