Mise à jour du fichier

Bonjour,

Je me retrouve dans une situation un peu compliquer pour moi

J'ai mon client (Orange) me demande de travailler sur un nouveau fichier Excel qui se nomme CRM_U

J'ai par votre aide créer un fichier Excel nommé (Extraction crmu.xlsm) qui extrait les donnes sur le fichier d'orange (CRM_U).

Je vous remercie pour votre aide car j'ai utilisé ce fichier plus de trois ans, cela m'a vraiment été utile.

Le problème c'est que les cellules concernées à une valeur à l'intérieur qui fait que l'extraction ne se fait pas correctement.

Les donnes en D5 dans le fichier CRM_U doit être extrait dans le fichier (Extraction crmu.xlsm). De ce fait, les données n'apparaissent pas

Je vous joins les deux fichiers pour mieux comprendre le problème

Il faut créer un dossier

C:\Users\NAME\Desktop\Extraction crmu

Mettre le fichier CRM_U à l'intérieur du dossier

Utiliser le fichier Extraction crmu.xlsm en cliquant sur extraction en K1

Il faut comprendre que parfois, j'ai plus de 80 fichiers à extraire

Je vous remercie vraiment de me venir en aide

7crmu.xlsm (35.87 Ko)
6extraction-crmu.zip (348.44 Ko)

Edit modo : corrigé orthographe titre sujet

Bonjour

Ci joint ma solution...

Private Sub CommandButton2_Click()
  Dim WbSource As Workbook
  Dim ShEnTete As Worksheet
  Dim Chemin As String, Fichier As String
  Dim LigneEnCours As Long
    Set ShEnTete = Sheets("En tête")
         LigneEnCours = 2
         Chemin = "C:\Users\Jamel\Desktop\Extraction crmu\" 'saisir le chemin complet du dossier où se trouvent les fichiers
         Fichier = Dir(Chemin & "*.*") ' Premier fichier
         Range("A2").Select 'Sélection de la cellule A10
         Selection.Interior.ColorIndex = 2 'Arrière-plan de couleur 4
         Do While Fichier <> ""
            Set WbSource = Workbooks.Open(Filename:=Chemin & Fichier)
            With WbSource
                 ShEnTete.Cells(LigneEnCours, 1) = .Sheets(1).Range("D5").Value
                 ShEnTete.Cells(LigneEnCours, 2) = .Sheets(1).Range("D7").Value
                 ShEnTete.Cells(LigneEnCours, 8) = .Sheets(1).Range("D33").Value
                 ShEnTete.Cells(LigneEnCours, 9) = .Sheets(1).Range("D33").Value
                 ShEnTete.Cells(LigneEnCours, 10) = .Sheets(1).Range("B48").Value
                 .Close savechanges:=False
            End With
            Set WbSource = Nothing
            LigneEnCours = LigneEnCours + 1
            Fichier = Dir ' Fichier suivant
         Loop
    Set ShEnTete = Nothing
End Sub

A+ François

Bonjour François,

Merci beaucoup de ton retour, cela fonctionne très bien.

Mais, à chaque extraction, une casse s'ouvre et me demande une mise ajour, une fois que je clique sur mise ajour une autre casse s'ouvre, me demande de continuer

Je vous joins les deux captures d'écran

pour mieux comprendre, cela pour chaque extraction avec plus de 80 fichiers

peut-on détourner ce problème ?

Merci beaucoup de ton aide

2023 06 27 14 04 52 2023 06 27 14 05 58

J'ai supprimé toutes les liaisons

6extraction-crmu.zip (347.72 Ko)

A+ François

Bonjour,

Rapide la réponse merci beaucoup

Hélas les deux fenêtres s'ouvrent toujours comme dans les captures d'écran

Merci

le mien ne le fait pas?

A+ François

Bonjour François

Merci d'avoir pris le temps de résoudre mon problème

Tu pense que le problème peut venir d'où ??

Merci

Bonjour

Ca vient d'une liaison que je n'ai pas

essaie cette macro

Sub SupprimerLiaisons()
'par Excel-Malin.com ( https://excel-malin.com/ )
Dim Liaisons As Variant
Liaisons = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)

If IsEmpty(Liaisons) = True Then Exit Sub

For LiaisonsTrouvee = 1 To UBound(Liaisons)
ActiveWorkbook.BreakLink _
    Name:=Liaisons(LiaisonsTrouvee), _
    Type:=xlLinkTypeExcelLinks
Next LiaisonsTrouvee
End Sub

A+ François

Bonsoir,

Le fichier Excel CRM_U a plusieurs feuils que j'ai supprimés, car le poids du fichier ne me permet pas de l'envoyer.

Peut-être que le problème vient des feuils manquants ?

J'ai testé la macro cela ne fonctionne pas

Merci encore

Bonsoir,

J'ai trouvé une solution pour t'envoyer le fichier CRM_U en entier

Il y a

Un classeur, CRM_U

Un classeur Liste

En sachant que le classeur Liste vient s'ajouter au classeur CRM_U,

J'ai procédé ainsi pour que le poids soit moins important.

J'espère que cela va pouvoir te venir en aide

Encore merci

2lieste.zip (1.44 Mo)

Bonjour

Regarde déjà le gestionnaire de nom du fichier que tu m'as envoyé...

Il y a plein de liaison....

J'ai ajouté une suppression des alertes...

1extraction-crmu.zip (353.11 Ko)

A+ François

Bonjour Français

Merci beaucoup de prendre encore de ton temps pour résoudre mon problème

Hélas, j'ai toujours les deux fenêtres qui s'ouvrent comme dans les deux captures que je t'ai envoyées

je suis obligé de cliquer sur ne pas mettre ajour pour extraire sans erreurs les extractions suivantes

Merci

Bonjour

As tu regardé le gestionnaire de nom

A+ François

Bonjour,

J'ai regardé gestionnaire de nom, je dois chercher quoi exactement parce que là, je suis vraiment perdu

Merci

Bonjour

image

Ligne du site=#REF!

liste_Adresse=[classeur1....

les liaisons sur le fichier g000994-00000009a1-fra00200098-crmu-230623.xlsm sont

image

A+ François

Bonsoir

Vraiment merci de me répondre encore et encore

Mais, je ne suis pas sûr de pouvoir réussir sans plus de précision

Mon expérience s'arrête ici

Encore merci pour tout

Rechercher des sujets similaires à "mise jour fichier"