OVH Cloud OVH Cloud

onglet copié et A1 renseigné par double click

3 réponses
Avatar
gilles
bonjour à tous
j'ai un onglet SAISIE et un onglet MODELE
Sur SAISIE je double-click sur une cellule de la colonne M (par exemple
M12)et je copie l'onglet MODELE.
L'onglet crée prend le nom de la valeur de C4 (ex:PARIS en M4 donne onglet
PARIS)
J'ai voulu compléter mon code pour que PARIS s'inscrive aussi en A1 de la
feuille créée
J'approche en tatonnant mais à chaque fois, c'est A1 de l'onglet SAISIE et
non PARIS qui est renseigné
Si un puissant VBAtiste veut bien aider le nullos que je suis , qu'il ou
elle en soit remerciée

Gilles
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...

3 réponses

Avatar
JLuc
*Bonjour gilles*,
Quel est ton code pour mettre la valeur PARIS dans le nom de l'onglet ?


bonjour à tous
j'ai un onglet SAISIE et un onglet MODELE
Sur SAISIE je double-click sur une cellule de la colonne M (par exemple
M12)et je copie l'onglet MODELE.
L'onglet crée prend le nom de la valeur de C4 (ex:PARIS en M4 donne onglet
PARIS)
J'ai voulu compléter mon code pour que PARIS s'inscrive aussi en A1 de la
feuille créée
J'approche en tatonnant mais à chaque fois, c'est A1 de l'onglet SAISIE et
non PARIS qui est renseigné
Si un puissant VBAtiste veut bien aider le nullos que je suis , qu'il ou
elle en soit remerciée

Gilles
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...


Avatar
jb
Si la variable m contient PARIS:

Sheets(m).Range("A1")=m

JB
Avatar
gilles
bonjour à jean luc et jb
...et merci
grâce à la lumière divine que vous avez transmis !!
en adaptant la suggestion de jb,
voila le code final :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
'essai de créer feuille par double click
Dim cell As Range, Nom$, Sht As Worksheet

For Each cell In Selection
Nom = cell.Value
If Nom <> "" Then
On Error Resume Next 'sur erreur reprendre
Worksheets("modèle").Copy after:=Worksheets("modèle")
ActiveSheet.Name = Nom
ActiveSheet.Range("A1") = Nom
End If
Next cell
Sheets("saisie").Select
[d1].Select
End Sub

merci et à+
--
gilles72




Si la variable m contient PARIS:

Sheets(m).Range("A1")=m

JB