Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1054 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro excel avec globbing

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro excel avec globbing

n°2137091
blitzkrieg​263
Posté le 17-04-2012 à 10:40:58  profilanswer
 

salut !  
 
Après quelques recherches sur le sujet, je ne trouve pas de réponse, donc je viens vous demander votre aide.
 
Je souhaiterais faire une maccro qui supprime toute la ligne si la cellule C commence par S :
ce qui donnerait :  
 

Code :
  1. For i = 1000 To 1 Step -1
  2.     If Range("C" & i).Value = "S *" Then Rows(i).Delete
  3. Next i


 
sachant que ici la cellule ciblée prend pour valeur une référence à chiffres & lettres.  
 
Mais mon code ne fonctionne pas  :pt1cable:  
 
Donc : Y'a t'il un caractère de globbing en VBA ? et si oui, comment l'utilise-t'on ?
 
merci :)

mood
Publicité
Posté le 17-04-2012 à 10:40:58  profilanswer
 

n°2137098
olivthill
Posté le 17-04-2012 à 11:21:38  profilanswer
 

Utiliser Left(chaine, longueur de la partie gauche) :

For i = 1000 To 1 Step -1
    If Left(Range("C" & i).Value, 2) = "S " Then Rows(i).Delete
Next i

n°2137106
blitzkrieg​263
Posté le 17-04-2012 à 11:47:34  profilanswer
 

Bon bah j'ai trouvé tout seul :D
 
Pour le suivant qui cherchera :
 
Il faut utiliser le substring.
ce qui donne :
 

Code :
  1. Sub supprimer_références_S()
  2. For i = 1000 To 1 Step -1
  3.     cellule = Range("A" & i)
  4.     If Left(cellule, 1) = "S" Then Rows(i).Delete
  5. Next
  6. End Sub


 
http://www.commentcamarche.net/for [...] ht-et-left
 
http://access.developpez.com/faq/? [...] ExtrChaine

n°2137108
blitzkrieg​263
Posté le 17-04-2012 à 11:49:27  profilanswer
 

@olivthill : J'avais pas vu ta réponse. :(
Néanmoins ça ne marche pas comme ça (j'ai essayé).
ou alors je m'y suis mal pris :$
 
Il faut définir une variable hors de left()
 
Merci beaucoup en tout cas
 
 
EDIT : ah si en fait ta solution marche aussi, en plus d'être plus propre. merci :D


Message édité par blitzkrieg263 le 17-04-2012 à 11:53:20

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro excel avec globbing

 

Sujets relatifs
Excel ( macro pour un pourcentage avec boucle) resoluenregistrer des actions et en faire une "macro"
Exécuter plusieurs macros ExcelCohabitation Excel 2003 et Excel 2010
Macro VBA Actualisation automatique Formule mensuelleExceution script VBA Excel 2010
VBA : Transférer une matrice dans un tableur ExcelVB Excel
Formulaire en VBA dans feuille Excel 
Plus de sujets relatifs à : Macro excel avec globbing


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR