Importation de données

  • Initiateur de la discussion Initiateur de la discussion marjo06
  • 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 !

M

marjo06

Guest
Bonjour,
J'ai un fichier client sur excel comportant différentes données les concernant et j'aimerais créer, à partir de ce fichier, des fiches individuelles (une par client). Cela est-il faisable ?
Merci d'avance.
Cordialement.
 
Re : Importation de données

re salut,

voici une macro à exécuter depuis le fichier "Base de données.xls" :
Code:
Sub Publier()
Dim zoneCopie As Range, i As Integer, nbVal As Integer

On Error GoTo Publier_Error
Application.ScreenUpdating = False

With ThisWorkbook.Sheets("Liste complète")
    Set zoneCopie = .Range(.Cells(1, 1), .Cells(1, .Columns.Count).End(xlToLeft))
    nbVal = .Cells(.Rows.Count, 1).End(xlUp).Row
End With

For i = 2 To nbVal
    With Application.Workbooks.Add(xlWBATWorksheet)
        zoneCopie.Copy
        .Sheets(1).Range("A1").PasteSpecial xlPasteAll, , , True
        zoneCopie.Offset(i - 1).Copy
        .Sheets(1).Range("B1").PasteSpecial xlPasteAll, , , True
        .SaveAs (ThisWorkbook.Path & "\test" & i - 1)
        .Close (False)
    End With
Next i
Application.CutCopyMode = False

On Error GoTo 0
Exit Sub

Publier_Error:
Application.ScreenUpdating = True
End Sub

a+
 
Re : Importation de données

Merci beaucoup pour ta réponse mais je ne connais pas les macros (sauf les toutes simples sans code) et donc je ne sais pas du tout où mettre ce code.
Désolée...
 
Re : Importation de données

Nickel, par contre là ça me remplie automatiquement les données de la ligne 3 donc question (très bête certainement...) comment je fais pour avoir les autres ?
Merci...
 
Re : Importation de données

en fait quand je clique sur le bouton, ça m'ouvre une feuille avec les données du client de la ligne 3 de la base de données. Comment faire pour avoir les autres clients ?
 
Re : Importation de données

re,

remplace le code par celui-ci et dis-moi ce qu'il en est :
Code:
Private Sub CommandButton1_Click()
Dim zoneCopie As Range, i As Integer, nbVal As Integer

On Error GoTo Publier_Error
Application.ScreenUpdating = False

With ThisWorkbook.Sheets("Liste complète")
    Set zoneCopie = .Range(.Cells(1, 1), .Cells(1, .Columns.Count).End(xlToLeft))
    nbVal = .Cells(.Rows.Count, 1).End(xlUp).Row
End With

For i = 2 To nbVal
    With Application.Workbooks.Add(xlWBATWorksheet)
        zoneCopie.Copy
        .Sheets(1).Range("A1").PasteSpecial xlPasteAll, , , True
        zoneCopie.Offset(i - 1).Copy
        .Sheets(1).Range("B1").PasteSpecial xlPasteAll, , , True
        .SaveAs (ThisWorkbook.Path & "\test" & i - 1)
        .Close (False)
    End With
Next i
Application.CutCopyMode = False

On Error GoTo 0
Application.ScreenUpdating = True
Exit Sub

Publier_Error:
MsgBox ("erreur dans la macro")
Application.ScreenUpdating = True
End Sub

a+
 
Re : Importation de données

juste à tout hasard, ton fichier "Base de données.xls" est bien enregistré.
si oui,

met en commentaire la ligne "On Error GoTo Publier_Error" (apostrophe en début de ligne),
exécute la macro "pas à pas" (tu clique successivement sur F8)

et précise à quelle ligne le code arrête de fonctionner.

a+
 
- 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
7
Affichages
251
  • Question Question
Microsoft 365 Insertion de photo
Réponses
14
Affichages
692
Réponses
21
Affichages
490
  • Question Question
XL 2019 B
Réponses
10
Affichages
660
  • Question Question
Réponses
13
Affichages
469
Réponses
14
Affichages
505
Réponses
2
Affichages
173
Retour