Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion BRUNO62
  • 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 !

BRUNO62

XLDnaute Occasionnel
Bonsoir,

J'ai un problème.
Dans le fichier joint, apparait une macro.
Dans cet exemple, cela fonctionne.
Par contre, dans mon fichier type cela ne fonctionne pas. "ça moulinne".
Particularité 5000 LIGNES.
Je pense que c'est lié à la formule.
Parce que quand j'enlève cette formule.
Cela fonctionne correctement.
Avez vous une explication ?
Merci, d'avance
A+
 

Pièces jointes

Re : question macro

Bonsoir Bruno62 🙂,
Essaie déjà de désactiver l'affichage comme ceci, la différence devrait être flagrante 😉
Code:
Sub MacroCorrigéEtSimplifié()
' Macro enregistrée le
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
[COLOR=red][B]Application.ScreenUpdating = False
[/B][/COLOR]With Sheets("Feuil2")
For i = Range("G65536").End(xlUp).Row To 2 Step -1
If Cells(i, 7).Value = "0" Then
Cells(i, 2).EntireRow.Delete Shift:=xlUp
End If
Next i
End With
[COLOR=red][B]Application.ScreenUpdating = True
[/B][/COLOR]End Sub
Bonne soirée 😎
 
Re : question macro

Bonsoir, et bonsoir JNP

Merci pour ton retour, il est vrai c'est plus rapide si dans la colonne g les formules sont enlevées
.
Mais le résultat est le même si les formules sont présentes.

Je suis surpris du résultat, pourquoi "ça moulinne".

A+
 
Re : question macro

Bonsoir

????

M'étonnerait que cela marche 😛

Code:
Sub [COLOR=Red]MacroCorrigéEtSimplifié[/COLOR]()
' Macro enregistrée le
[COLOR=Red]Private Sub Workbook_SheetBeforeDoubleClick[/COLOR]
..
End sub
 
Re : question macro

Re 🙂,
Ben, pour continuer, on peux essayer d'annuler le calcul automatique et de le remettre 😉.
Code:
Sheets("Feuil2").EnableCalculation = False
à mettre au début de la macro et
Code:
Sheets("Feuil2").EnableCalculation = True
Sheets("Feuil2").Calculate
à la fin.
Tiens nous au courant 😎
 
Re : question macro

Re 🙂,
Déchaînés, le requin et l'agrafe 😛...
Oui, mon requin préféré parce que le seul, mais tu as fait un copier vers le bas de 5000 lignes 😀 ?
D'accord, Jean-Marie, notre ami a loupé son ménage dans le fichier, mais comme je commence par les remèdes de bonnes femmes, ça m'a pas tilté 😛...
Bonne soirée à tous 😎
 
Re : question macro

Re



Tu ne peux pas inclure une sub dans une sub 😱

Code:
Sub a()
'code
Sub b()
'code
end sub
end sub

Sinon une autre solution qui doit être rapide
(pour supprimer les lignes =0 en colonne G )

Code:
Sub a()
Dim paf As Range, pf As Range, x&
With Sheets(1)
    .AutoFilterMode = False
    Set paf = .Range(.[A2], .[G65536].End(xlUp))
    paf.AutoFilter 7, "0"
    Set pf = .[_FilterDataBase]: x = pf.Rows.Count - 1
pf.Offset(1, 0).Resize(x).SpecialCells(12).Delete Shift:=xlUp
   .AutoFilterMode = False
End With
End Sub
 
Re : question macro

Re


I'm not mad !


EDITION
PS: désolé j'avais pas vu ta copie d'écran, JNP 😱
 

Pièces jointes

  • error.jpg
    9.7 KB · Affichages: 93
  • error.jpg
    9.7 KB · Affichages: 92
Dernière édition:
Re : question macro

Bonjour,

Merci, à tous.
En fait, pour résoudre mon problème.
J'ai remplacé la formule en colonne g et j'ai adapté la macro PIERREJEAN du 01/05/2010.
Et, cela fonctionne.
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

Discussions similaires

Réponses
4
Affichages
228
Réponses
1
Affichages
161
  • Question Question
Microsoft 365 problème d'index
Réponses
19
Affichages
497
Réponses
5
Affichages
169
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…