Savoir quel Version d'Ecxel est utilisée

  • Initiateur de la discussion CelineG
  • Date de début
C

CelineG

Guest
Bonjour,

J'ai des utilisateurs qui ont office 2000 et d'autres office 2003.

Je fais donc des fichiers qui marchent sur office 2000 et d'autres sur office 2003 car un jour ils auront tous office 2003.

et je voudrais empecher que les utilisateurs qui ont 2000 utilisent le fichier 2003 qui va faire que planter!

Comment savoir alors à l'ouverture de mon fichier qu'elle version d'office est utilisée?

merci beaucoup, Céline
 

Jam

XLDnaute Accro
Re,

Je complète avec la Sub toute faite ;)
Code:
Public OfV

Sub WhatOfficeVer()
     v = Application.Version
     Select Case v
         Case Is < 7
             OfV = 'Before Excel 95'
         Case Is = 7
            OfV = 'Excel 95'
         Case Is = 8
             OfV = 'Excel 97'
         Case Is = 9
             OfV = 'Excel 2000'
         Case Is = 10
             OfV = 'Excel 2002/XP'
         Case Is = 11
             OfV = 'Excel 2003'
         Case Else
             OfV = 'n/a'
     End Select

     MsgBox OfV
End Sub

Bonne soirée
 
C

CelineG

Guest
Voici ma macro finale à moi (quii correspond à ce ke je veux faire :

Code:
Public OfV

Sub WhatOfficeVer()
'regarde quelle version d'office est utilisé par le poste

    v = Application.Version

    'si ce n'est pas office 2003 affiche un msg
    'et ferme le fichier
    If v <> '11.0' Then
        MsgBox 'Vous n'avez pas la bonne version d'excel pour utilisez ce fichier. Télécharger la version pour Office 2000.', vbInformation, 'Fermeture du fichier'
        If Workbooks.Count > 1 Then
            ActiveWorkbook.Close
        Else
            Application.Quit
        End If
    End If
    
End Sub

Merci beaucoup de votre aide!
 

Discussions similaires

Réponses
4
Affichages
379

Statistiques des forums

Discussions
312 536
Messages
2 089 393
Membres
104 157
dernier inscrit
STEPH62110