A voir également:
- Boucle dans macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro logiciel - Télécharger - Organisation
- Boucle cmd - Forum Programmation
2 réponses
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
Modifié le 4 août 2018 à 18:16
Modifié le 4 août 2018 à 18:16
Bonjour
Quel est le message d'erreur et sur quelle ligne se produit elle ?
Perso j'écrirai plutôt
Cdlmnt
Quel est le message d'erreur et sur quelle ligne se produit elle ?
Perso j'écrirai plutôt
Dim i As Long, lifin As Long With ThisWorkbook.Sheets("DonneesFrs") lifin = .Range("e" & .Rows.Count).End(xlUp).Row For i = lifin To 2 Step -1 If .Range("a" & i).Value <> "" Then .Rows(i).Delete End If Next i End With
Cdlmnt
danielc0
Messages postés
1341
Date d'inscription
mardi 5 juin 2018
Statut
Membre
Dernière intervention
18 décembre 2024
155
4 août 2018 à 18:17
4 août 2018 à 18:17
Bonjour,
Quel est le numéro et le libellé de l'erreur ?
Cordialement.
Daniel
Quel est le numéro et le libellé de l'erreur ?
Cordialement.
Daniel
4 août 2018 à 21:52
L'erreur est sur cette ligne :
For i = .Range("e" & .Rows.Count).End(xlUp).Row To 2 Step -1
Le message d'erreur est : Erreur d'exécution 6. Dépassement de capacité
Merci
5 août 2018 à 20:45
1. j'ai vu que tu avais inhibé la ligne de déclaration de la variable i (un integer va jusqu'à 32767, un entier long jusqu'à 2147483647)
2. For i = .Range("e" & .Rows.Count).End(xlUp).Row To 2 Step -1
A chaque tour de boucle .Range("e" & .Rows.Count).End(xlUp).Row est réévalué ...
Cdlmnt
6 août 2018 à 06:40
Oui j'ai essayé avec ton code mais j'ai un message d'erreur Erreur de compilation : Déclaration existante dans la portée en cours.
Je pense que c'est pour cela que j'avais inhibé la déclaration de variable
Je ne sais pas quoi faire :-(
Merci
6 août 2018 à 06:55
J'ai changer le nom de la variable et ton code fonctionne
Merci !