OVH Cloud OVH Cloud

CREATION NOUVELLE FEUILLE

4 réponses
Avatar
Patrick C
Bonjour a tous

je cherche a ouvrir un nouveau onglet portant un nom dans une liste sur une
page d acceuil
exemple
j ai la feuille "acceuil" et dedans une liste de nom
ERIC
PATRICK
MARCEL
.....

je cherche a ouvrir a partir d une feuille "modele" une autre feuille
portant le nom de "eric" si je clique sur eric.....
car pour l instant j arrive pas a mettre un nom sur la feuille j ai "modele
2"

merci pour l aide
Patrick
(je me lance en VBA que depuis hier grace a des explications que j ai eu sur
le forum)
encore merci


--
_____________________________________

RCI Martinique en Live! :-)
http://www.rci.gp/player_radiowm_mart.asp

4 réponses

Avatar
JB
Bonjour,

-On suppose que les noms sont dans la colonne A (A3:A10)
-Déclenché sur Double-Clic sur la cellule

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)
If Not Intersect([A3:A10], Target) Is Nothing And Target.Count = 1
Then
If Not OngletExiste(Target) Then
Sheets.Add Type:= _
"C:Documents and SettingsjboisgonApplication
DataMicrosoftModèlesmonmodele.xlt"
ActiveSheet.Move after:=Sheets(Sheets.Count)
ActiveSheet.Name = Target
Sheets("Accueil").Select
End If
Cancel = True
End If
End Sub

Function OngletExiste(onglet)
témoin = False
For Each s In ActiveWorkbook.Sheets
If s.Name = onglet Then témoin = True
Next s
OngletExiste = témoin
End Function

Cordialement JB
Avatar
Patrick C
Bonjour
bin j ai fais des essais mais marche pas
et comme je suis pas un pro des macros
serait il possible d avoir ceci en exemple afin de bien comprendre

encore merci

"JB" a écrit dans le message de news:

Bonjour,

-On suppose que les noms sont dans la colonne A (A3:A10)
-Déclenché sur Double-Clic sur la cellule

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)
If Not Intersect([A3:A10], Target) Is Nothing And Target.Count = 1
Then
If Not OngletExiste(Target) Then
Sheets.Add Type:= _
"C:Documents and SettingsjboisgonApplication
DataMicrosoftModèlesmonmodele.xlt"
ActiveSheet.Move after:=Sheets(Sheets.Count)
ActiveSheet.Name = Target
Sheets("Accueil").Select
End If
Cancel = True
End If
End Sub

Function OngletExiste(onglet)
témoin = False
For Each s In ActiveWorkbook.Sheets
If s.Name = onglet Then témoin = True
Next s
OngletExiste = témoin
End Function

Cordialement JB
Avatar
JB
Bonsoir,

http://cjoint.com/?couG3wYBAg


Cordialement JBJB
Avatar
Patrick C
Bonjour,

merci pour la reponse mais j ai un probleme
le classeur navigue via le net sur plusieurs PC
serait il possible de prendre le modele directement celui de onglet du
claseurs
dans le classeurs j ai acceuil
la je place ma liste de noms
et dans le 2eme onglet modèles
dans votre macro il faut que je place le modeles dans le c:document......
et pas evident de faire cette manip sur tous les pc
ou alors j ai pas compris

patrick
"Patrick C" a écrit dans le message de news:
43f0074f$0$20165$
Bonjour a tous

je cherche a ouvrir un nouveau onglet portant un nom dans une liste sur
une page d acceuil
exemple
j ai la feuille "acceuil" et dedans une liste de nom
ERIC
PATRICK
MARCEL
.....

je cherche a ouvrir a partir d une feuille "modele" une autre feuille
portant le nom de "eric" si je clique sur eric.....
car pour l instant j arrive pas a mettre un nom sur la feuille j ai
"modele 2"

merci pour l aide
Patrick
(je me lance en VBA que depuis hier grace a des explications que j ai eu
sur le forum)
encore merci


--
_____________________________________

RCI Martinique en Live! :-)
http://www.rci.gp/player_radiowm_mart.asp