Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

plantage sur fichier de 150 mo

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 !

pascal665

XLDnaute Nouveau
bonjour,

je cherche une solution pour travailler sur un fichier de 55 000 lignes 200 colonnes sur feuille principale
et 30 feuilles ou j'insère des données qui change chaque jour
sur ma feuille principale en fait je fais un regroupement sur les données des différentes feuilles

malheureusement il plante sans arrêt ma bécane n'est pas en cause car je viens de l'acheter et c'est une bête de course (+ de 4000 €)
j'ai passer plusieurs heures avec le support mac mais il ne savent pas tout fonctionne bien, le problème est excel ou du moins des données qui ne fonctionnent pas très bien entre elle.

J'utilise essentiellement les formules "recherchev estna et si" pour la majorité des formules

je recherche donc une personne qui est capable de me donner une solution pour que cela arrête de planter

merci beaucoup a ceux qui me repondront
 
Re : plantage sur fichier de 150 mo

Re

Finalement je vais illustrer mon propos avec un exemple basique
(Crée un classeur vierge avec 2 feuilles comme ci-dessous)
(cliques sur l'image pour l'afficher en taille réelle)

Voici deux exemples de macros pour remplacer les RECHERCHEV par du VBA
Code:
Sub testI()
Dim dlA&, dlB&, c As Range
'ici on nomme une plage de cellule
dlA = Sheets("BASE").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("BASE").Range("A2:C" & dlA).Name = "DATAS"
With Sheets("Feuil2")
dlB = .Cells(Rows.Count, "A").End(xlUp).Row
' ici on fait des RECHERCHEV en VBA en passant par une boucle
For Each c In Range("A2:A" & dlB)
    Cells(c.Row, "B") = Application.VLookup(c, [DATAS], 2, 0)
    Cells(c.Row, "C") = Application.VLookup(c, [DATAS], 3, 0)
Next c
End With
End Sub

Code:
Sub testII()
Dim dlA&, dlB&, c As Range
dlA = Sheets("BASE").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("BASE").Range("A2:C" & dlA).Name = "DATAS"
With Sheets("Feuil2")
dlB = .Cells(Rows.Count, "A").End(xlUp).Row
'insertion formule RECHERCHEV puis transformation en valeur seule
With .Range("B2:B" & dlB)
    .FormulaR1C1 = "=VLOOKUP(RC1,DATAS,2,FALSE)"
    .Value = .Value
End With
With .Range("C2:C" & dlB)
    .FormulaR1C1 = "=VLOOKUP(RC1,DATAS,3,FALSE)"
    .Value = .Value
End With
End With
End Sub

Je te laisse tester
(tout en sachant que sur ton fichier, cela rique vu sa taille, d'être difficile à implémenter)
 
Re : plantage sur fichier de 150 mo

Bonjour,

Petite solution avec remplacement des formules par des valeurs.
Traitement en 2 temps:
* pour chaque fournisseur de LISTING, on récupère les données dans un tableau de structure
* pour chaque ligne d'articles afficher les données du fournisseur (lien article-fournisseur sur EAN)
 

Pièces jointes

Dernière édition:
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…