Supp du contenu d'une cellule en fonct du début de son nom

Résolu
nilou82 Messages postés 21 Statut Membre -  
nilou82 Messages postés 21 Statut Membre -
Suppression du contenu d'une cellule en fonction du début de son nom
Bonjour à tous,

Après avoir fait pas mal de recherche sur internet, dans différents livres et dans l'aide de VB, j'ai le sentiment d'être dans une impasse :-(

Je souhaiterais remplacer les valeurs des cellules dont le nom commence par "Motdepasse" par "*****"

Les cellules que je veux cacher s'appellent Motdepassexxx, et xxx est un numéro d'ordre.

Cette fonction doit porter dans l'intégralité de mon classeur.

Je peux vous enoyer un fichier exemple.

Pouvez-vous me venir en aide ?

4 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    un exemple de code recherche cellules nommee et modification contenu cellules, attention dans votre fichier il y a nom avec !Ref

    Sub Recherche_Cellule_Nommee()
    Dim Mtp As Name, x As Integer, CelMod

    x = 0
    'liste des Noms Motdepassexxx
    For Each Mtp In ThisWorkbook.Names
    If Mtp.Name Like "Mot*" Then
    x = x + 1
    Worksheets("feuil1").Cells(x, 4) = Mtp.Name & " : " & Mtp.RefersTo
    'adresse cellule
    CelMod = Mtp.RefersTo
    'ecriture ***** dans cellule
    Range(CelMod) = "*****"
    End If
    Next Mtp
    End Sub
    3
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Suppression du contenu d'une cellule en fonction du début

    et

    Les cellules que je veux cacher s'appellent Motdepassexxx

    pas la meme chose !!!!!!!!

    mettez un fichier exemple sur https://www.cjoint.com/
    2
  3. nilou82 Messages postés 21 Statut Membre 3
     
    Comme on sera plusieurs à utiliser ce classeur, il risque bien d'y avoir des problèmes de !ref.

    Est-il possible de faire un nettoyage par VB avant de lancer la procédure précédente ?

    Un grand merci, vous fait un heureux !
    2
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      Est-il possible de faire un nettoyage par VB Qu'est ce a dire, supprimer les noms avec !Ref ???
      0
    2. nilou82 Messages postés 21 Statut Membre 3
       
      Oui tous à fait, pour que la macro ne bug pas à la fin.
      0
    3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      Sub Recherche_Cellule_Nommee()
      Dim Mtp As Name, x As Integer, CelMod As String

      x = 0
      'liste des Noms Motdepassexxx
      For Each Mtp In ThisWorkbook.Names
      If Mtp.Name Like "Mot*" Then
      x = x + 1
      Worksheets("feuil1").Cells(x, 4) = Mtp.Name & " : " & Mtp.RefersTo
      'adresse cellule
      CelMod = Mtp.RefersTo
      If InStr(1, CelMod, "!#REF!") > 0 Then
      Mtp.Delete
      Else
      'ecriture ***** dans cellule
      Range(CelMod) = "*****"
      End If
      End If
      Next Mtp
      End Sub
      0
    4. nilou82 Messages postés 21 Statut Membre 3
       
      Ca marche super ! Vous fait un heureux
      0