Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : supprimer des cellules ds excel selon leur contenu [ Archives Visual Basic / VBA ] (voidmain)

vendredi 25 février 2005 à 22:23:43 | supprimer des cellules ds excel selon leur contenu

voidmain

Bonjour

J'ai récupérer sur le site microsoft une macro pour supprimer des cellules selon leur contenu:

voici le code:

Sub DeleteCells3()
    Dim rng As Range, i As Integer

    'Définit la plage à évaluer.
    Set rng = Range("A1:A15")

    'Effectue une boucle arrière sur les lignes
    'de la plage à évaluer.
    For i = rng.Rows.Count To 1 Step -1

        'Si la cellule i de la plage contient un " x ", supprime la ligne entière.
        If rng.Cells(i).Value = ".gif" Then rng.Cells(i).EntireRow.Delete
       
    Next

End Sub

Et je veux donc que les cellules contenant des nom avec l'extension "gif" (et aussi jpg qui n'est pas marqué ds le code) soient supprimer mais ça ne marche qu' à moitié
en fait il ne va me supprimer que se qui s'appelle "gif" et non comme je veux toto.gif     titi.gif etc...

merci d'avance


samedi 26 février 2005 à 06:41:51 | Re : supprimer des cellules ds excel selon leur contenu

michelxld

bonjour

j'espere que cette adaptation pourra t'aider


Option Compare Text
Sub DeleteCells3()
    Dim Rng As Range, i As Integer

    'Définit la plage à évaluer.
    Set Rng = Range("A1:A15")

    'Effectue une boucle arrière sur les lignes
    'de la plage à évaluer.
    For i = Rng.Rows.Count To 1 Step -1

        'Si la cellule i de la plage contient un " x ", supprime la ligne entière.
        If Right(Rng.Cells(i), 4) = ".gif" Or Right(Rng.Cells(i), 4) = ".jpg" _
        Then Rng.Cells(i).EntireRow.Delete
       
    Next

End Sub


bon week end
michel


samedi 26 février 2005 à 11:11:20 | Re : supprimer des cellules ds excel selon leur contenu

CanisLupus

Membre Club Administrateur CodeS-SourceS
Ou (des fois qu'il y ait des espaces après .gif ou .jpg :

If InStr(rng.Cells(i).Value, ".gif") > 0 or  InStr(rng.Cells(i).Value, ".jpg") > 0 Then rng.Cells(i).EntireRow.Delete

Loup Gris

samedi 26 février 2005 à 12:13:09 | Re : supprimer des cellules ds excel selon leur contenu

voidmain

Bonjour

Merci  à tous les deux pour votre aide ça marche!
pour mon savoir personnelle peux tu  Michel m'expliquer la difference entre les deux codes

merci d'avance



samedi 26 février 2005 à 12:55:13 | Re : supprimer des cellules ds excel selon leur contenu

michelxld

rebonjour

j'ai remplacé "rng.Cells(i)" par  "Right(Rng.Cells(i), 4)" , pour récupérer dans chaque cellule les 4 dernieres caracteres sur la droite , et pouvoir ainsi les comparer avec tes parametres ".gif " et ."jpg"


bon apres midi
michel

samedi 26 février 2005 à 13:23:38 | Re : supprimer des cellules ds excel selon leur contenu

CanisLupus

Membre Club Administrateur CodeS-SourceS
... et instr repère une sous chaine dans une autre chaine quelque soit sa position dans la chaine.

Loup Gris

samedi 26 février 2005 à 20:16:13 | Re : supprimer des cellules ds excel selon leur contenu

valtrase

Salut,
Petite précision si tu ne veux pas effacer la ligne compléte mais juste le contenu des cellules tu  faire un code du style:

Dim MyRange As Range
Set MyRange = ActiveSheet.Range("A1:A15")

MyRange.Replace What:="*.gif", Replacement:="", SearchOrder:=xlByColumns
MyRange.Replace What:="*.jpg", Replacement:="", SearchOrder:=xlByColumns


Cordialement, Jean-Paul  

______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé


dimanche 27 février 2005 à 21:05:18 | Re : supprimer des cellules ds excel selon leur contenu

voidmain

Bonsoir

Ok j'ai tout compris merci donc à tous

une dernière question comment fait-on pour  ajouter d'autre type d'extension à supprimer?

enfin mais c du superflu parce que ça marche juste avec le macro
j'ai mis le code ds 1 userform avec des msgbox

voici le code:

Private Sub CommandButton1_Click()



    Dim Rng As Range, i As Integer

    'Définit la plage à évaluer.
    Set Rng = Range("A1:A15")

    'Effectue une boucle arrière sur les lignes
    'de la plage à évaluer.
    For i = Rng.Rows.Count To 1 Step -1

        'Si la cellule i de la plage contient un " x ", supprime la ligne entière.
        If Right(Rng.Cells(i), 4) = ".gif" Or Right(Rng.Cells(i), 4) = ".jpg" + ".LCK" _
        Then Rng.Cells(i).EntireRow.Delete
      
      
      
    Next
   
   
'If InStr(Rng.Cells(i).Value, ".gif") <> 0 Or InStr(Rng.Cells(i).Value, ".jpg") <> 0 Then
 'MsgBox "aucun fichier à supprimer", vbCritical


'Else
'MsgBox "suppression des fichiers réussie", vbInformation

'End If
MsgBox "suppression des fichiers réussie", vbInformation
End Sub

et je voulais que losrqu'il n'y a pas de fichiers de type .gif .jpg ou autre à supprimer un message l'indique sinon qud il y en a il supprime et indique suppression des fichiers réussie

pour l'instant qu'il y en ai ou pas j'ai le msgbox "suppression des fichiers réussi"

merci d'avance pour vos conseils

dimanche 27 février 2005 à 22:00:59 | Re : supprimer des cellules ds excel selon leur contenu

valtrase

Salut,
Les modifs sont en gras Bonne prog

Private Sub CommandButton1_Click()

    Dim Rng As Range, i As Integer
    Dim Compteur as Integer

    'Définit la plage à évaluer.
    Set Rng = Range("A1:A15")

    'Effectue une boucle arrière sur les lignes
    'de la plage à évaluer.
    For i = Rng.Rows.Count To 1 Step -1

        'Si la cellule i de la plage contient un " x ", supprime la ligne entière.
    If Right(Rng.Cells(i), 4) = ".gif" _
            Or Right(Rng.Cells(i), 4) = ".jpg"  _
            Or Right(Rng.Cells(i),4 = ".lck" _
   Then Rng.Cells(i).EntireRow.Delete
         Compteur = Compteur + 1   
   End If
   Next
 
  If  Compteur >= 1 Then
         MsgBox "Suppression de  " & Compteur & "  fichier(s) réussie", vbInformation
    Else
       'MsgBox "aucun fichier à supprimer", vbCritical
   End If

End Sub




Cordialement, Jean-Paul  

______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé



Cette discussion est classé dans : supprimer, gif, ds, cellules, rng


Répondre à ce message

Sujets en rapport avec ce message

Gif animée ds un prog [ par tobas ] Si il y a une possibiliter comment on fait pour mettre un gif animée ds un prog ? supprimer dans un ini [ par titi89 ] bonjour!j'arrive pas à supprimer une ligne ds un inij'écris et je récupère ss pbsje sélectionne ds un listview et je voudrais effacer la ligne dans le supprimer une ligne ds liste box [ par tom ] Comment puis je supprimer une ligne selectionner par l'utlisateur dans une listeBoxMerci d'avanceTom Image ds excel [ par bigboy2g15 ] Bonjour,Je cherche à supprimer une image dans excel.Pour la supprimer, pas de problème, j'ai trouvé la syntaxe avec l'enregistrer de macro, mais c'est Supprimer le contenu de ttes les cellules d'une ligne sous excel [ par Bugsbunny37 ] Bonjour,Juste une petite question a laquelle il ne sera surment pas difficile de repondre pour les pros de vb qui se promenent regulierement sur ce si Copier Zones de Cellules ds n feuilles excel [ par VBA_DEAD ] Bonjour à tous,je cherche une macro qui me permet de faire :-Copier une zone de cellules(A1:C4) vers les feuilles excel affichées ds mon fichier (Donc comment avoir des listes déroulantes ds les cellules d'une listView ? [ par TheMiss ] Bonjour,j'utilise une ListView en VB.NET et je ne sais pas comment faire pour avoir des listes déroulantes dans mes cellules (style combobox), si quel Comment fait on pour supprimer une feuille et créer une autre ?? [ par pataccess ] Chers tous !!Jecherche à remedié à un problème au sein de ma base Access. Arrivée en fin de programmation, il m'arrive un problème que je n'arrive pas Comment manipuler les cellules ds un jtable [ par im_ahmed10 ] si possible de me montrer comment je peut récupérer la résultat d’un ligne ds jtable et puis la modifier ds un autre fenêtre après faire un repant de Comment manipuler les cellules ds un jtable [ par im_ahmed10 ] si possible de me montrer comment je peut récupérer la résultat d’un ligne ds jtable et puis la modifier ds un autre fenêtre après faire un repant de


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.