OVH Cloud OVH Cloud

Supprimer les cellules ne contenant pas le terme....

8 réponses
Avatar
Vinc
Bonjour,
Est il possible dans excel de supprimer automatiquement des cellules ne
contenant pas un terme donné (un mot par exemple).
Je pensais que peut être une macro pourrait le faire?
Merci de votre aide.
Vinc.

8 réponses

Avatar
isabelle
bonjour Vinc,

vue qu'on ne peut pas supprimer une cellule unique mais que l'on peut supprimer une ligne entière ou une colonne entière
veut tu effacer le contenu de cellule ne contenant pas un terme donné ?

isabelle


Bonjour,
Est il possible dans excel de supprimer automatiquement des cellules ne
contenant pas un terme donné (un mot par exemple).
Je pensais que peut être une macro pourrait le faire?
Merci de votre aide.
Vinc.


Avatar
Denis
Bonjour,
on peut supprimer une cellule unique me semble-t-il :
Range("B9").Delete Shift:=xlUp
' remonte celles dessous
Range("C10").Delete Shift:=xlToLeft
' déplace celle à droite

Denis
-----Message d'origine-----
bonjour Vinc,

vue qu'on ne peut pas supprimer une cellule unique mais
que l'on peut supprimer une ligne entière ou une colonne

entière
veut tu effacer le contenu de cellule ne contenant pas un
terme donné ?


isabelle


Bonjour,
Est il possible dans excel de supprimer automatiquement
des cellules ne


contenant pas un terme donné (un mot par exemple).
Je pensais que peut être une macro pourrait le faire?
Merci de votre aide.
Vinc.
.





Avatar
Vinc
Merci Isabelle et Denis,
En fait, si je pouvais déjà supprimer le contenu de la cellule ne contenant
pas le terme, ce serait déjà beaucoup.... Mais le code que nous a donné
Denis correspond encore meiux à ce que je voudrai faire.
Par contre, je ne connais rien en macro... :-(
Avec l'aide, j'ai réussi à faire le code suivant, mais je n'arrive pas à
supprimer les cellules...
Voici le code :

Sub Macro1()
With Worksheets(1).Range("a1:ca500")
Set c = .Find("toto", LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = " "
Set c = .FindNext(c)
Loop While Not c Is Nothing
End If
End With
End Sub

Merci
Vinc.



"isabelle" a écrit dans le message de news:

bonjour Vinc,

vue qu'on ne peut pas supprimer une cellule unique mais que l'on peut
supprimer une ligne entière ou une colonne entière

veut tu effacer le contenu de cellule ne contenant pas un terme donné ?

isabelle


Bonjour,
Est il possible dans excel de supprimer automatiquement des cellules ne
contenant pas un terme donné (un mot par exemple).
Je pensais que peut être une macro pourrait le faire?
Merci de votre aide.
Vinc.




Avatar
Denis
Bonjour,

je le ferai à l'ancienne comme ceci
Sub Macro1()
For i = 500To 1 Step -1
For j = 48 To 1 Step -1
If Cells(i, j)= "toto" Then Cells(i, j).Delete
Shift:=xlUp
Next j
Next i
End Sub
(en supposant que ta feuille est sélectionnée quand tu
exécute la macro).


Denis
-----Message d'origine-----
Merci Isabelle et Denis,
En fait, si je pouvais déjà supprimer le contenu de la
cellule ne contenant

pas le terme, ce serait déjà beaucoup.... Mais le code
que nous a donné

Denis correspond encore meiux à ce que je voudrai faire.
Par contre, je ne connais rien en macro... :-(
Avec l'aide, j'ai réussi à faire le code suivant, mais je
n'arrive pas à

supprimer les cellules...
Voici le code :

Sub Macro1()
With Worksheets(1).Range("a1:ca500")
Set c = .Find("toto", LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = " "
Set c = .FindNext(c)
Loop While Not c Is Nothing
End If
End With
End Sub

Merci
Vinc.



"isabelle" a écrit dans le
message de news:


bonjour Vinc,

vue qu'on ne peut pas supprimer une cellule unique mais
que l'on peut


supprimer une ligne entière ou une colonne entière
veut tu effacer le contenu de cellule ne contenant pas
un terme donné ?



isabelle


Bonjour,
Est il possible dans excel de supprimer
automatiquement des cellules ne



contenant pas un terme donné (un mot par exemple).
Je pensais que peut être une macro pourrait le faire?
Merci de votre aide.
Vinc.





.





Avatar
Denis
bonjour,
si c'est contenant toto

Sub test()
For i = 24 To 1 Step -1
For j = 6 To 1 Step -1
If Cells(i, j).Value Like "*toto*" Then Cells(i,
j).Delete Shift:=xlUp
Next j
Next i
End Sub

Denis
-----Message d'origine-----
Bonjour,

je le ferai à l'ancienne comme ceci
Sub Macro1()
For i = 500To 1 Step -1
For j = 48 To 1 Step -1
If Cells(i, j)= "toto" Then Cells(i, j).Delete
Shift:=xlUp
Next j
Next i
End Sub
(en supposant que ta feuille est sélectionnée quand tu
exécute la macro).


Denis
-----Message d'origine-----
Merci Isabelle et Denis,
En fait, si je pouvais déjà supprimer le contenu de la
cellule ne contenant

pas le terme, ce serait déjà beaucoup.... Mais le code
que nous a donné

Denis correspond encore meiux à ce que je voudrai faire.
Par contre, je ne connais rien en macro... :-(
Avec l'aide, j'ai réussi à faire le code suivant, mais
je


n'arrive pas à
supprimer les cellules...
Voici le code :

Sub Macro1()
With Worksheets(1).Range("a1:ca500")
Set c = .Find("toto", LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = " "
Set c = .FindNext(c)
Loop While Not c Is Nothing
End If
End With
End Sub

Merci
Vinc.



"isabelle" a écrit dans le
message de news:


bonjour Vinc,

vue qu'on ne peut pas supprimer une cellule unique
mais



que l'on peut
supprimer une ligne entière ou une colonne entière
veut tu effacer le contenu de cellule ne contenant pas
un terme donné ?



isabelle


Bonjour,
Est il possible dans excel de supprimer
automatiquement des cellules ne



contenant pas un terme donné (un mot par exemple).
Je pensais que peut être une macro pourrait le faire?
Merci de votre aide.
Vinc.





.

.







Avatar
Vinc
"Denis" a écrit dans le message de
news: 1a5701c4bce3$31c86030$
bonjour,
si c'est contenant toto

Sub test()
For i = 24 To 1 Step -1
For j = 6 To 1 Step -1
If Cells(i, j).Value Like "*toto*" Then Cells(i,
j).Delete Shift:=xlUp
Next j
Next i
End Sub

Bonjour,
Merci pour ce code...
Voux allez m'en vouloir, mais en fait, j'ai réalisé qu'il serait plus facile
de supprimer les cellules ne contenant pas "toto".... Sorry! ;-)
J'immagine qu'il faut uniquement changer "Value Like" en autre chose, mais
quoi? J'ai essayé des trucs tels "unlike" ou "Value no "*toto*", mais ça
marche pas...
Vinc.
Avatar
isabelle
bonjour Vinc,

If Not Cells(i, j).Value Like "*toto*" Then

isabelle


"Denis" a écrit dans le message de
news: 1a5701c4bce3$31c86030$
bonjour,
si c'est contenant toto

Sub test()
For i = 24 To 1 Step -1
For j = 6 To 1 Step -1
If Cells(i, j).Value Like "*toto*" Then Cells(i,
j).Delete Shift:=xlUp
Next j
Next i
End Sub

Bonjour,
Merci pour ce code...
Voux allez m'en vouloir, mais en fait, j'ai réalisé qu'il serait plus facile
de supprimer les cellules ne contenant pas "toto".... Sorry! ;-)
J'immagine qu'il faut uniquement changer "Value Like" en autre chose, mais
quoi? J'ai essayé des trucs tels "unlike" ou "Value no "*toto*", mais ça
marche pas...
Vinc.


Avatar
Starwing
Ou une version perverse...;-)

If Cells(i, j).Value Like "*toto*" Then goto fin
Cells(i,j).Delete Shift:=xlUp
fin:
Next j

Hi!hi!hi!

Starwing
"isabelle" a écrit dans le message de
news:
bonjour Vinc,

If Not Cells(i, j).Value Like "*toto*" Then

isabelle