2011-03-25 4 views
0

J'ai une feuille Excel avec deux colonnes de données. La colonne A contient les nouveaux noms de classeur souhaités et la cellule adjacente de la colonne B contient les données que je veux dans le nouveau classeur.Créer, nommer et remplir un nouveau classeur avec des données

Donc, si 032411 est dans la colonne A et 50 est dans la colonne B la macro pourrait créer un nouveau classeur nommé 032411 et 50 serait dans la cellule A1 de ce classeur.

Répondre

2

Vous pouvez utiliser ceci:

Sub CreateBooks() 

    Dim oCell As Excel.Range 
    Dim oWorkbook As Excel.Workbook 

    'Added to avoid messages asking to confirm overwriting 
    ' previous existent files with same name 

    Application.DisplayAlerts = False 

    For Each oCell In Range("A:A") 

     If oCell.Value = "" Then Exit For 

     Set oWorkbook = Workbooks.Add 

     oWorkbook.Sheets(1).Cells(1, 1).Value = oCell.Offset(0, 1).Value 

     'If the cell value contains only the file name (instead of the whole path 
     ' the file needs to be saved) it will save into MyDocuments folder 
     oWorkbook.Close True, oCell.Value 

    Next oCell 

    Application.DisplayAlerts = True 

End Sub 

Si vous avez plusieurs fichiers pour générer, vous pouvez également utiliser le application.ScreenUpdating = False.

+0

Merci Tiago. C'était un énorme bond en avant. Il a juste besoin d'être modifié maintenant. La macro a généré tous les nouveaux classeurs mais ne les a pas renommés avec la valeur de la cellule A1 et l'a enregistrée en tant que telle. J'ai essayé de le mettre à jour comme suggéré mais je ne peux pas le faire correctement. –

+0

Il convient également de noter que le nom de fichier MMDDYY inclut un zéro au début dans de nombreux cas et utilise le format de cellule personnalisé. Lorsque la cellule est cliquée sur la barre de formule affiche la date comme M/JJ/AAAA. –

+0

Suivant votre exemple, nous devons enregistrer un fichier nommé 032411.xls, non? Je crois que cela se produit déjà, j'ai besoin d'une clarification sur ce dont vous avez besoin/ce que nous avons maintenant et la différence entre ce dont vous avez besoin et ce que nous avons. –

Questions connexes