> Tous les forums > Forum Bureautique
 SUPPRESSION DE LIGNE D'APRES UN MOTSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
ricken
  Posté le 16/12/2009 @ 11:26 
Aller en bas de la page 
Petit astucien

Bonjour,

J'ai (encore) un problème de suppression de ligne. Je tape en C17 de la feuille DEPART un mot, et je voudrais que soient supprimées les lignes contenant ce mot dans la colonne A de la feuille RESULTAT.

Sub SupprimeLigne()

Sheets("DEPART").Select
Oper = Cells(17, 3).Value
Sheets("RESULTAT").Select
Range("A1").Select
Dim i&
With ActiveSheet
For i = .Range("A65536").End(xlUp).Row To 1 Step -1
If .Cells(i, 1).Value <> "Oper" Then
.Cells(i, 1).EntireRow.Delete
End If
Next i
End With

End Sub

Je coince avec "Oper". La macro prend le mot Oper et pas ce que j'ai désigné en ligne 2. Je suis obligé de procéder comme cela, car j'utilise la cellule Oper dans des requêtes QMF.

XP XLS 2003

Merci de votre aide

Publicité
ricken
 Posté le 16/12/2009 à 11:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

SUJET REPORTE DANS LA RUBRIQUE EXCEL

ferrand
 Posté le 16/12/2009 à 11:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut,

Ça t'a pas crevé les yeux !

Si tu mets Oper entre guillemets, tu cherches le mot Oper et non le contenu d'une variable nommée Oper. Si la cellule est nommée Oper, ne réutilise pas ce nom ici.

Souhaitable de déclarer une variable chaîne, par exemple: Dim cOper$, tu n'as plus qu'à remplacer Oper et "Oper" par cOper dans le reste du code.

Si je puis encore me permettre 2 remarques:

-Il et préférable de déclarer toutes les variables d'une procédure dans l'en-tête de la procédure (après Sub...)

-La manie de sélectionner à tour de bras n'a pour effet que d'alourdir inutilement le code et la charge de VBA: si tu supprimes toutes les lignes contenant .Select et remplaces ActiveSheet par Sheets("RESULTAT"), ça fonctionnera tout aussi bien avec moins d'effort.

Bonne journée.

ricken
 Posté le 16/12/2009 à 14:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ferrand,

Bien sûr que si ça me sautait aux yeux, mais je ne savais pas comment m'en dépatouiller

En QMF, je code comme ceci: WHERE COPERAT = '" & Oper & "' " & _ mais là je coinçais.

Concernant ta seconde remarque, passant d'une feuille à l'autre je ne vois pas comment me passer de .Select.

Merci pour la leçon

ferrand
 Posté le 16/12/2009 à 14:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Re, Essaie, VBA s'en passe fort bien !

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Portable 15.6 pouces Acemagic LX15 Pro (Ryzen 7 5700U, 16 Go, 512 Go SSD, Vega 8, Windows 11)
374,99 € 499,99 € -25%
@Amazon
Mini PC NiPoGi E3B (AMD Ryzen 5 7430U, 16 Go DDR4, SSD 512 Go, Windows 11 Pro)
299,72 € 399 € -25%
@Amazon
Boitier PC Moyen-Tour NZXT H5 Flow avec fenêtre latérale en verre trempé
80,88 € 104,99 € -23%
@Amazon
SSD interne M.2 NVMe Crucial P310 M.2 1 To (PCIe 4, 7100 Mo/s)
49,87 € 70 € -29%
@AliExpress
Chargeur allume cigare Lisen 54W (1xUSB C PD 3.0 + 1xUSB A QC) + câble USB C 60W
4,99 € 10,44 € -52%
@Amazon
Lot de 2 ampoules TP-Link Tapo L510E blanche E27
11,99 € 21 € -43%
@Amazon

Sujets relatifs
[VBA+suppression conditionnelle de ligne]
Suppression de l ligne créée par la saisie de 3 tirets + ENTER
Word : supprimer ligne après tableau
Macro excel Suppression de ligne
SUPPRESSION DE LIGNE AVEC UN MOT
SUPPRESSION DE LIGNE PLUS RAPIDE
Suppression de mail après réception dans Outlook
Ligne ou underscore apres un Titre
Utiliser N° ligne après recherche pour sélection
supprimer une ligne horizontale après ---
Plus de sujets relatifs à SUPPRESSION DE LIGNE D''APRES UN MOT
 > Tous les forums > Forum Bureautique