Placer le contenu d'une cellule dans le titre en vba

Fermé
Didier41 - 21 sept. 2015 à 18:58
 didier41 - 23 sept. 2015 à 08:54
Bonjour,
j'ai un tableau ecel dans lequel j'ai une macro qui me genere un saut de page sur le changement du contenu d'une cellule et je souhaite fire figurer le contenu de cette cellule dans le titre.

Merci d'avance


A voir également:

2 réponses

Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 61
Modifié par Kuartz le 22/09/2015 à 16:53
Bonjour,

Pour moi le saut de page est une horreur. Je vous propose une solution alternative, à savoir qu'au changement de votre cellule, une nouvelle feuille sera créer avec en titre le contenu de votre cellule.

A copier/coller dans 'ThisWorkbook' :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
      Sheets.Add
      ActiveSheet.Name = Range("A1").Value
      ActiveSheet.Range("A1").Value = Sheets("le nom de votre feuille de base").Range("A1").Value 'A supposer que votre titre soit en A1
    End If
End Sub
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
22 sept. 2015 à 17:14
Bonjour
Sheets.Add
ActiveSheet.Name = Range("A1").Value
t'es sûr ?

pourquoi a tu en horreur un saut de page .?
0
Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 61
Modifié par Kuartz le 22/09/2015 à 17:17
Disons que je ne sais pas m'en servir.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
      Sheets.Add
      ActiveSheet.Name = Sheets("le nom de votre feuille de base").Range("A1").Value
      ActiveSheet.Range("A1").Value = Sheets("le nom de votre feuille de base").Range("A1").Value 'A supposer que votre titre soit en A1
    End If
End Sub
0
didier41 > Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019
23 sept. 2015 à 08:54
merci je vais tester
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
22 sept. 2015 à 17:56
Option Explicit
'------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
With Sheets("cible")
.Range("A1") = Target
.Activate
End With
End If
End Sub


le saut de page se fait "tranquilou" sans être pris en horreur
0
Merci je vais tester
0