begin process at 2012 02 15 22:52:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

définir un modèle de feuille excel avec nom variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

définir un modèle de feuille excel avec nom variable

mercredi 31 août 2005 à 12:22:39 | définir un modèle de feuille excel avec nom variable

niikkoo

Bonjour, voila ma problématique: j'entre dans un userform un numéro d'affaire. chaque feuille du classeur correspond à un numero d'affaire sur laquelle s'effectue un traitement. mon pb est que si le numéro d'affaire n'existe pas au prealable, cad si la feuille excel n'existe pas, je veux creer une feuille dont la propriété name=n° d'affaire, selon un modèle de feuille excel prédéfini. le pb est que, semble t'il, la propriété name d'un model excel n'est pas variable.... il y a dc conflit entre le nom que je veux donner à la feuil et le nom du modèle sur la base duquel elle est crée voici le code que j'ai essayé de mettre en oeuvre: ActiveWorkbook.Sheets.Add.Name = saisie.Controls("txtnaff" & j).Value Type:= _ "MAC OS X:Applications:Microsoft Office 2004:Modèles:Mes modèles:modèle_planning.xlt" mais il ne marche pas merci pour les idées Niikko
mercredi 31 août 2005 à 13:36:45 | Re : définir un modèle de feuille excel avec nom variable

Diegoch

ActiveWorkbook.Sheets.Add.Name = saisie.Controls("txtnaff" & j).Value Type:="MAC OS X:Applications:Microsoft Office 2004:Modèles:Mes modèles:modèle_planning.xlt"

La formule parait correcte, a une chose près, tu oublie les parentheses pour la definition du Type :

ActiveWorkbook.Sheets.Add.Name = saisie.Controls("txtnaff" & j).Value (Type:= _ "MAC OS X:Applications:Microsoft Office 2004:Modèles:Mes modèles:modèle_planning.xlt")

Je pense que de cette façon tu n'aura plus ton message d erreur

Bon prog.
jeudi 1 septembre 2005 à 01:20:04 | Re : définir un modèle de feuille excel avec nom variable

valtrase

Salut,
Le prob viens peut-être du fait que tu essayes d'ajouter un modèle dans un classeur normal.
Pourquoi ne pas créer une feuille dans ton classeur qui te servira en cas de ou le num n'éxiste pas. tu donnes a cette feuilleles la propriété xlVeryhidden et aprés tu n'as plus qu'a faire un copier coller et de changer le nom
Cela devrai ressembler a cela

If Not FeuilleExiste("N°D'affaire") Then CreateSheet saisie.Controls("txtnaff" & j).Value

'************** A METTRE DANS UN MODULE
Function FeuilleExiste(Nom$) As Boolean
  On Error Resume Next
  FeuilleExiste = Sheets(Nom).Name <> ""
  Err.Clear
End Function


'************** A METTRE DANS UN MODULE
'** rSheet ne sert que si tu veux réafficher la feuille de départ

Function CreateSheet(Optional rName As String = "NomParDéfaut") As Boolean
Dim rSheet As String
If FeuilleExiste(rName) Then Exit Function

rSheet = ActiveSheet.Name

On Error GoTo CreateSheet_Err

Worksheets("TaFeuilleModèle").Copy After:=Worksheets(Sheets.Count)
        With ActiveSheet
        .Name = rName
        .Visible = xlSheetVisible
        End With
        CreateSheet = True
        Sheets(rSheet).Select
Exit Function
CreateSheet_Err:
    MsgBox Err.Description, vbCritical, "ErrApplication"
    CreateSheet = False

End Function

Cordialement, Jean-Paul  
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé

jeudi 1 septembre 2005 à 09:44:02 | Re : définir un modèle de feuille excel avec nom variable

niikkoo

Réponse acceptée !
Merci pour vos reponses.... diegoch m'a mis sur la voie effectivement il fallait placer des parentheses quelque part: ActiveWorkbook.Sheets.Add(Type:= _ "MAC OS X:Applications:Microsoft Office 2004:Modèles:Mes modèles:modèl_planning.xls").Name = saisie.Controls("txtnaff" & j).Value Voilà la solution de valtrase devrait marcher mais je suis pas encore à l 'aise avec les fonctions Niikko


Cette discussion est classée dans : variable, excel, feuille, affaire, modèle


Répondre à ce message

Sujets en rapport avec ce message

définir un modèle de feuille excel avec nom variable [ par niikkoo ] Bonjour, voila ma problématique: j'entre dans un userform un numéro d'affaire. chaque feuille du classeur correspond à un numero d'affaire sur laquel comment copier une feuille excel vers une nouvelle feuille ? [ par ppiat ] dans mon fichier planning.xls , je désire créer une nouvelle feuille "semaineX" à partir d'un modèle "modèle" pour y copier des données issu d'access. Nommer une variable qui porte l'adresse d'une feuille VBA Excel [ par lapin_russe ] Bonjour,J'ai envie donner une variable qui contiendrait l'adresse d'une feuille d'un classeur excelWorkbooks("Statistiques.xls").Worksheets("RTC Nante excel, range avec variable [ par toosdu87 ] Bonjour a tous, je travaille sur VB2005savez vous s'il est possible de faire ceci:feuille.Range("E5").AutoFill(feuille.Range(<font color="#800000" siz Activesheet : mettre à jour une feuille active d'excel [ par VBSidder ] Bonjour!je dois mettre à jour des infos les infos d'une feuille excel active mais je rencontre une difficulté. J'ai un problème avec la fonction activ Cellule variable du solveur Excel [ par dentsdeglace ] Bonjour, J'automatise l'utilisation du solveur Excel sous vba. Je rencontre un problème qui est que le solveur n'accepte pas comme cellule variable, saisie donnees par formulaire excel [ par pnt ] J'ai besoin d'aide pour comprendre comment écrire le code d'une saisie d'info à partir d'un formulaire EXCE et coller cette info sur une feuille EXCEL docexcel, choix du document ? (vb2005e) [ par vercomax ] bonjour et bonne année,dans mon appli je travaile via vb2005e sur des feuilles d'un document excel bien précis, mais, j'ai un problème puisque que l'u macro sous excel [ par pascalbg ] Bonjour,je ne sais pas "programmer" de macro sous excel et utilise uniquement des macros très très simples : celles qu'on peut créer via "outils" "mac Exporter des données d'une feuille excel vers une feuille excel sous vb6 [ par harnoh ] Bonjour, Je cherche à exporter des données d'une feuille excel(spreadsheets1) vers une autre feuille excel(spreadsheets2) sous visual basic 6. Pour pl


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,948 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales