Suppression de ligne en fonction d'une cellule d'une autre feuille

Fermé
amertin Messages postés 13 Date d'inscription samedi 22 juin 2019 Statut Membre Dernière intervention 13 octobre 2022 - 15 mai 2020 à 10:42
lolomusic667 Messages postés 2026 Date d'inscription lundi 22 août 2016 Statut Membre Dernière intervention 3 janvier 2022 - 15 mai 2020 à 23:05
Hello,

Je souhaite, entre autre, supprimer la ligne dans une base de donnée dont la référence en colonne A correspond à la valeur indiquée dans ma cellule de l'onglet recherche (variable en A1 par exemple). Je n'arrive pas à faire la bonne syntaxe, étant débutant sur VBA.

En gros, j'ai une fiche client que je veux pouvoir actualiser. Pour ça, j'ai créé le code qui me permettra d'ajouter la nouvelle ligne, mais je n'arrive pas à faire celui qui me permet de supprimer la ligne correspondante existante avant...

Merci pour votre aide !
A voir également:

1 réponse

lolomusic667 Messages postés 2026 Date d'inscription lundi 22 août 2016 Statut Membre Dernière intervention 3 janvier 2022 1
15 mai 2020 à 10:47
Bonjour,

Essaye menu Données, supprimer les doublons.

Est-ce que cela répond à votre besoin et si cela fonctionne ?
-1
amertin Messages postés 13 Date d'inscription samedi 22 juin 2019 Statut Membre Dernière intervention 13 octobre 2022
15 mai 2020 à 10:50
Non, en fait il s'agit d'un "tout" avec d'autres fonctions en VBA. J'ai donc besoin du code VBA qui va me permettre de supprimer la ligne correspondante. Merci quand même !
0
lolomusic667 Messages postés 2026 Date d'inscription lundi 22 août 2016 Statut Membre Dernière intervention 3 janvier 2022 1 > amertin Messages postés 13 Date d'inscription samedi 22 juin 2019 Statut Membre Dernière intervention 13 octobre 2022
15 mai 2020 à 16:21
ll faut commencer par le bas dans la boucle

Sub Supprimer ligne()
dim i%
For i=200 to 5 step -1
If cells(i,5).Value <> "RSHOP" Then Rows(i).EntireRow.Delete
next i
End Sub

Est-ce que cela fonctionne ?
0
amertin Messages postés 13 Date d'inscription samedi 22 juin 2019 Statut Membre Dernière intervention 13 octobre 2022
15 mai 2020 à 16:42
Peux-tu me dire comment je dois intégrer mes variables dans le code, notamment la cellule ou se trouve le numéro de référence? Je ne comprend pas pourquoi il y a "for i=200" ? Merci pour les explications...!
0
lolomusic667 Messages postés 2026 Date d'inscription lundi 22 août 2016 Statut Membre Dernière intervention 3 janvier 2022 1 > amertin Messages postés 13 Date d'inscription samedi 22 juin 2019 Statut Membre Dernière intervention 13 octobre 2022
15 mai 2020 à 23:05
C'est de l'anglais. For signifie pour en anglais. En résumé, pour chaque cellule. Le reste, c'est le code VBA.
0