begin process at 2010 02 10 06:23:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

supprimer des cellules ds excel selon leur contenu


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

supprimer des cellules ds excel selon leur contenu

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ée 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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales