• 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

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 🙂,
pourtant si 😕😕😕😕
Pas chez moi 🙄

attachment.php


Bonne soirée 😎
 

Pièces jointes

  • Double sub.jpg
    Double sub.jpg
    46.8 KB · Affichages: 115
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
 
- 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
167
Retour