Transférer des données dans un nouveau fichier

  • Initiateur de la discussion Initiateur de la discussion Gégé
  • 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 !

G

Gégé

Guest
Bonjour,

C'est en novice absolu de VBA que je me permet de vous soumettre un problème que je n'arrive pas à résoudre seul.
J'ai une base de données (Voir fichier BASE ci-joint). J'aimerais créer pour chaque pièce blanche un fichier EXCEL sur le modèle "NT" ci-joint, dans le même dossier que "BASE".
Chaque nouveau fichier (baptisé du nom de la pièce) devra récupérer les info de "BASE" pour effectuer des calculs (chaque valeur de "BASE" va dans une cellule spécifiée dans la nouvelle feuille.
Désolé c'est peut-être un peu touffu, mais je n'arrive pas a être plus clair.
PS : Pouvez-vous m'indiquez le nom d'un bouquin sur VBA que je pourrais potasser ?

D'avance merci
 

Pièces jointes

Bonsoir

la procédure ci joint créée un nouveau fichier si la valeur BLANC se trouve dans la plage C3:C13 , le classeur prend le nom de la pièce . le fichier est enregistré dans le meme répertoire que le fichier ou est placé cette macro

Sub CreerFichier()
Dim val As Range
Application.ScreenUpdating = False
For Each val In ThisWorkbook.Sheets(1).Range("c3:c13")
If val = "BLANC" Then
Workbooks.Add
With ActiveWorkbook.Sheets(1)
.Range("a4") = "NOM"
.Range("a6") = "NOMBRE"
.Range("a8") = "COULEUR"
.Range("b4") = val.Offset(0, -2)
.Range("b6") = val.Offset(0, -1)
.Range("b8") = "BLANC"
End With
ActiveWorkbook.SaveAs FileName:=ThisWorkbook.Path & "\" & val.Offset(0, -2) & ".xls"
End If
Next
Application.ScreenUpdating = True
End Sub



bonne soirée
Michel
lapin4.gif
 
- 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

Retour