Private Sub Workbook_SheetActivate(ByVal Sh As Object) RenameSheet Sh End Sub Private Sub Workbook_SheetCalculate(ByVal Sh As Object) RenameSheet Sh End Sub Private Sub RenameSheet(Sh As Worksheet) Dim newName As String newName = Sh.Range("A1").Value If (Sh.Name <> newName) Then Sh.Name = newName End If End Sub
Private Sub RenameSheet(Sh As Worksheet) If (Sh.Name <> "Toto") And (Sh.Name <> "Tata") Then Dim newName As String newName = Sh.Range("A1").Value If (Sh.Name <> newName) Then Sh.Name = newName End If End if End Sub
'Exécuté lors de l'activation de la feuille Private Sub Worksheet_Activate() Me.Name = Me.Range("A1").Value End Sub 'Exécuté lors du recalcul de la feuille 'et donc lors de la mise à jour de la liaison Private Sub Worksheet_Calculate() Me.Name = Me.Range("A1").Value End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPublic Sub CorrigeFormules() On Error Resume Next Dim feuille As Worksheet For Each feuille In ThisWorkbook.Worksheets feuille.Cells.Replace What:="REF#", Replacement:=feuille.Name, LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Next Application.Calculate End Sub