Code de suppression qui ne marche pas...
Résolu
Kuartz
Messages postés
852
Date d'inscription
Statut
Membre
Dernière intervention
-
Kuartz Messages postés 852 Date d'inscription Statut Membre Dernière intervention -
Kuartz Messages postés 852 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Code de suppression qui ne marche pas...
- Code ascii - Guide
- Forcer suppression fichier - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
4 réponses
Bonjour,
Tout simplement car tu demande a ta boucle de commencer a 2.
Il va donc supprimer la Ligne 2 de chaque feuille puis la 3 , Jusqu'a la valeur de DL2.
Fais partir ta boucle de 1 et la premiere ligne sera supprimée
Tiens moi au courant si c'est ce que tu voulais.
diablo13800
Tout simplement car tu demande a ta boucle de commencer a 2.
Il va donc supprimer la Ligne 2 de chaque feuille puis la 3 , Jusqu'a la valeur de DL2.
Fais partir ta boucle de 1 et la premiere ligne sera supprimée
Tiens moi au courant si c'est ce que tu voulais.
diablo13800
Oui j'aimerais bien avoir le code + le tableau afin de pouvoir voir ce que tu veux faire et comment il est fait:)
En gros tu veux juste clean les lignes dans certaines conditions exact?
En gros tu veux juste clean les lignes dans certaines conditions exact?
Pardon pour le code pour accéder au VBA, voilà le fichier :
https://www.cjoint.com/c/EJqmZQhXFvf
Je veux supprimer les lignes qui répondent à mon UserForm.
Le bouton est sur le fichier.
Cordialement.
https://www.cjoint.com/c/EJqmZQhXFvf
Je veux supprimer les lignes qui répondent à mon UserForm.
Le bouton est sur le fichier.
Cordialement.
Bonjour
1/Lorsque tu supprimes des lignes il faut remonter et non descendre car chaque fois qu'une ligne est supprimée DL2 est faux
donc
for i=DL2 to 2 step -1
2/ comme son nom l'indique un textbox renvoie du.... texte
donc
If Sheets("Voyages FOURNISSEUR").Range("B" & i).Value = (UserForm3.TextBox_SUPP_REF.Value) * 1 Then...
suggestion amicale:
tes erreurs sont des erreurs de débutant et on a tous été débutants et posé ce genre de questions
concentre toi plutôt sur tes problèmes et peut-^tre moins papillonner : je faisais comme toi au départ ce qui m'a amené dans pas mal d'impasses et de remarques acerbes :o)
1/Lorsque tu supprimes des lignes il faut remonter et non descendre car chaque fois qu'une ligne est supprimée DL2 est faux
donc
for i=DL2 to 2 step -1
2/ comme son nom l'indique un textbox renvoie du.... texte
donc
If Sheets("Voyages FOURNISSEUR").Range("B" & i).Value = (UserForm3.TextBox_SUPP_REF.Value) * 1 Then...
suggestion amicale:
tes erreurs sont des erreurs de débutant et on a tous été débutants et posé ce genre de questions
concentre toi plutôt sur tes problèmes et peut-^tre moins papillonner : je faisais comme toi au départ ce qui m'a amené dans pas mal d'impasses et de remarques acerbes :o)
Bonjour michel_m,
Merci pour ta réponse.
1/: Effectivement, mais mon premier code utilisait le DL2 To 2 Step -1 mais cela ne marchait pas non plus.
2/: C'était ma première vérification. Mais je me suis dit que si les 2 valeurs comparées étaient du texte, alors ca ne devrait pas poser de problème.
J'ai un retour "Incompatibilité de type " en écrivant :
Ce qui paraît logique, il ne veut pas multiplier du texte.
Pour la suggestion, tu as raison. Je vais me concentrer sur mes problèmes. Mais l'avantage d'aller se frotter au code des autres est un apprentissage plus rapide (je trouve...). Cependant si je suis vraiment capable d'aider quelqu'un, je le ferai, mais pas sur des codes encore trop flous pour moi.
Merci pour ta réponse.
1/: Effectivement, mais mon premier code utilisait le DL2 To 2 Step -1 mais cela ne marchait pas non plus.
2/: C'était ma première vérification. Mais je me suis dit que si les 2 valeurs comparées étaient du texte, alors ca ne devrait pas poser de problème.
J'ai un retour "Incompatibilité de type " en écrivant :
If Sheets("Voyages FOURNISSEUR").Range("A" & i).Value = (UserForm3.TextBox_SUPP_OT.Value) * 1 Then
Ce qui paraît logique, il ne veut pas multiplier du texte.
Pour la suggestion, tu as raison. Je vais me concentrer sur mes problèmes. Mais l'avantage d'aller se frotter au code des autres est un apprentissage plus rapide (je trouve...). Cependant si je suis vraiment capable d'aider quelqu'un, je le ferai, mais pas sur des codes encore trop flous pour moi.
Il est normal que ma boucle commence à la ligne 2 puisque les titres sont en ligne 1.
Si tu veux regarder le fichier, tu verras peut-être mieux que moi quel est le problème. Je suis dans le code depuis 7h ce matin, je me suis peut-être perdu...
A1 était un exemple, je n'aurais pas dû prendre celui-là.. je le modifie dans ma demande.