IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

vérifier un code sous Excel < 2007 [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut vérifier un code sous Excel < 2007
    Bonjour et bon dimanche
    quelqu'un voudrais t'il me tester ce bout de code sur excel < a 2007 ?
    il y a des fonctions qui changent liée a getopenfilename, et je fais ce code pour tourner sur une version plus ancienne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     Sub test()
    Chemin = Application.GetOpenFilename 'fais apparaitre la boite de dialogue d'ouverture fichier
     
    If Chemin = "Faux" Then Application.Visible = True: Exit Sub ' si appui sur "annuler" sortir sub
    fichier = Right(Chemin, Len(Chemin) - InStrRev(Chemin, "\")) 'j'extrait le nom complet du fichier désigné
    trigramme = Left(fichier, 3) 'j'extrait les trois lettre de gauche du nom du fichier désigné
    Chemin = Left(Chemin, InStrRev(Chemin, "\")) 'recupere le chemin pointé dans la boite de dialogue
    nomfich = Dir(Chemin & "\*.xls", vbNormal) 'désigne le nom du premier fichier dans le repertoire pour commencer la boucle
    ' maintenant, on crée le receptacle
    Workbooks.Add
    Cheminbilan = Application.GetSaveAsFilename 'pour dire ou tu veux le nouveau fichier
     
    Cheminbilan = Left(Cheminbilan, InStrRev(Cheminbilan, "\"))
    newfich = "Bilan_" & trigramme & ".xls"
     
    ActiveWorkbook.SaveAs Filename:=Cheminbilan & newfich, FileFormat:=xlOpenXMLWorkbook
    End Sub
    le but est de désigner un fichier, récuperer les infos chemin et nomfich
    créer un fichier excel, récuperer le chemin du repertoire de destination le baptiser et l'enregistrer sous.
    le code marche parfaitement sous 2007, je voudrais etre sur avant de l'envoyer.
    merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut alsimbad et le forum
    Après déclaration des variable, ça a l'air de fonctionner sur Excel 2003, sauf la dernière ligne "FileFormat:=xlOpenXMLWorkbook" lui pose problème il a du mal à interpréter le format ".xml" je pense.
    A+

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    merci gorfael. je vais voir ça, je pense qu'il faut que l'enregistre en mode compatibilité. j'y avais pas pensé.
    bon dimanche et merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/01/2023, 10h20
  2. Une fonction sous Excel 2007 ne fonctionne pas sous Excel 2003
    Par Dryss51 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 27/07/2007, 08h09
  3. [VBA] VBA sous Excel 2007
    Par tangjuncn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/02/2007, 16h06
  4. PW perdu dans code VBA sous Excel ?
    Par electrosat03 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/01/2007, 22h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo