VBA_nom onglet_ remplacer systématiquement

Résolu
Melaal Messages postés 31 Statut Membre -  
Melaal Messages postés 31 Statut Membre -
Bonjour à tous!

Je suis à la recherche d'un code VBA permettant de remplacer dans tous les onglets de mes classeurs 2012 par N0, 2013 par N1 et 2014 par N2.

Quelqu'un a-t-il une idée?

Merci d'avance pour votre aide.

5 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    essaies ceci ... sur une copie de ton fichier

    Sub remplacer()
    Dim ws As Worksheet
    Application.ScreenUpdating = False
    For Each ws In Sheets
    ws.Cells.Replace 2012, "N0"
    ws.Cells.Replace 2013, "N1"
    ws.Cells.Replace 2014, "N2"
    Next ws
    Application.ScreenUpdating = True
    End Sub

    Bonne suite
    0
  2. Melaal Messages postés 31 Statut Membre 1
     
    Merci de ta réponse mais je me suis mal exprimé.

    Il s'agit en fait de remplacer ces années dans les noms des onglets et non dans les onglets eux-mêmes.

    Du coup, c'est un peu compliqué...
    0
  3. Melaal Messages postés 31 Statut Membre 1
     
    Rectification, c'est dans les noms des onglets que je souhaite effectuer ces remplacements.
    0
  4. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

    Ce n'est pas très différent quand même
    Sub remplacer()
    Dim ws As Worksheet
    Application.ScreenUpdating = False
    For Each ws In Sheets
    ws.Name = Replace(ws.Name, "2012", "N0")
    ws.Name = Replace(ws.Name, "2013", "N1")
    ws.Name = Replace(ws.Name, "2014", "N2")
    Next ws
    Application.ScreenUpdating = True
    End Sub
    A+
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Melaal Messages postés 31 Statut Membre 1
     
    Excellent, ça marche!
    Merci beaucoup!
    0