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 :

Probleme de version Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 235
    Par défaut Probleme de version Excel
    Bonjour,
    J'ai un probleme, j'ai créer une petite application Excel et mon poste a Excel 97 d'installer, il sauvegarde donc mes fichiers au format .xls.

    Or, je dois faire la démo sur un pc qui est avec la nouvelle version d'Excel qui sauvegarde au format .xlsx, je vous dit pas ma tête lorsque une erreure apparait me disant qu'il ne peut pas copier la feuille d'un classeur a un autre car il n'y a pas le mm nombre de lignes et de colonnes.

    Je vous joint tous les documents nécéssaires,

    1/ vous ouvrez Excel_To_PGI_V9, puis vous cliquez sur 'Ecriture' et vous choisissez le fichier 'ecriture2.txt', puis vous selectionner un code journal dans la zone de lsite et vous clickez sur 'ok', et normalement cela effectue les traitements sur le nouveau classeur excel ouvert.

    2/Puis copie et colle la feuille de résultat du nouveau classeur à l'ancien. Mon ancien classeur est donc au format .xls et le nouveau classeur crée au format .xlsx si on l'ouvre avec Excel 2007.

    Si quelqu'un saurrait comment remedier a cela, sa serait sympathique, car j'avait finit mon taff, j'étais tout content de pouvoir le présenter au chef.
    http://www.2shared.com/file/6184449/...To_PGI_V9.html

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    .....d'Excel qui sauvegarde au format .xlsx
    non si tu veux utiliser les macros c'est .xlsm

    Je regarderai ce soir, pas le temps en ce moment
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 235
    Par défaut
    Oki merci, pas le temps non plus maintenant de regarder la journée est quasi-finit et a la maison mon pc n'est toujours pas réparer lol

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Ca peu peut-être aider !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub SauveFichier()
    'Sauver au format xls(97>2003) quel que soit la version d'excel.
        If Val(Application.Version) >= 12 Then
            'Si Excel 2007...
            ActiveWorkbook.SaveAs Filename:="C:\X\Classeur3.xls", _
            FileFormat:=xlExcel8
        Else
            'Si excel 97>2003
             ActiveWorkbook.SaveAs Filename:= _
                "C:\X\Classeur3.xls"
        End If
    End Sub
    A+

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    re bonsoir lilp1, le forum,
    Plusieurs remarques :
    - il faut télécharger ton fichier sur un site qui envoie sur des pub et je n'aime pas trop m'aventurer sur ce genre de site

    - tu dis "mon pc n'est toujours pas réparé", Lapalisse penserait qu'il doit être en panne , ta panne ne viendrait pas de ces mauvaises fréquentations ? (excuses-moi, je suis parano)

    - quel est le résultat attendu de l'aide ? tout adapter pour une version 2007 ?, reconnaitre la version pour l'enregistrement ?

    - je ne comprends pas cette ligne,
    ... me disant qu'il ne peut pas copier la feuille d'un classeur a un autre car il n'y a pas le mm nombre de lignes et de colonnes.
    peux-tu être plus explicite

    - ton ancien classeur avec excel 2007 peut être enregistré en format xls, xlsx, xlsm (pour utiliser les macros), mais xlsx serait une erreur

    Bonne réparation, bonne soirée

    edit : aye on s'est encore croisé Leforestier
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 235
    Par défaut
    Salut, non mon pc est en panne pas a cause des sites que je fréquente, c'est ma carte mere qui a griller, et puis je n'aime pas trop ce site, mais hier je n'ai pas réussit a trouver comment supprimer nos anciennes pieces jointes, je voulais l'uploader sur MEgaUpload, mais le site buguait alors j'ai prit le premier autre site que j'ai trouver.
    Ensuite le résultat attendut de l'aide serait simplement que mon travail que j'ai réaliser sur Excel 2003 soit compatible avec Excel 2007, enfaite l'erreur vient dut faite que mon clsseur n°1 est au format 2003 avec un certain nbr de lignes max et que lorsque j'effectue mes traitements il me crée un nouveau classeur et comme mon maitre de stage est sur 2007, le nouveau classeur n°2 est au format 2007 avec plus de lignes que le classeur n°1, donc quand je veut copier ma feuille du classeur n°2 au classeur n°1, sa plante. Mais je viens de penser a une solution simple, mais pas pensé hier, et oui la nuit porte conseil c'est bien vrai.
    Il me suffirait de selectionner mes lignes jusqu'a la derniere non vide et mes colonnes jusqu'a la derniere non vides et de copier ma selection. Plus de problemes de nombres trop grands.
    Donc nouvelle question, savez comment selectionner toutes les lignes jusqu'a la derniere non vide et toutes mes colonnes jusqu'a la derniere non vides, et copier cette selection.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 235
    Par défaut
    J'ai le code suivant qui m'enregistre dans des variables le nombre de lignes et de colonnes a copier :
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     lignecut = .Range("a" & Rows.Count).End(xlUp).Row
     colonnecut = 100
    Comment on peut faire ensuite pour copier les lignes du départ a lignecut et sur le nombre de colonne qui est colonnecut?

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Citation Envoyé par lilp1 Voir le message
    et puis je n'aime pas trop ce site, mais hier je n'ai pas réussit a trouver comment supprimer nos anciennes pieces jointes, je voulais l'uploader sur MEgaUpload, mais le site buguait alors j'ai prit le premier autre site que j'ai trouver.Donc nouvelle question, savez comment selectionner toutes les lignes jusqu'a la derniere non vide et toutes mes colonnes jusqu'a la derniere non vides, et copier cette selection.
    Après ça tu espère encore avoir des réponses ?
    En ce qui me concerne...

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

Discussions similaires

  1. Problème de version excel sous matlab
    Par mariono dans le forum MATLAB
    Réponses: 1
    Dernier message: 06/07/2007, 12h08
  2. [REDHAT] Problème de versions de ksh
    Par gangsoleil dans le forum RedHat / CentOS / Fedora
    Réponses: 6
    Dernier message: 09/12/2005, 14h48
  3. [Framework] Probleme de version
    Par cosmos38240 dans le forum Framework .NET
    Réponses: 4
    Dernier message: 18/11/2005, 11h05
  4. Probleme de version
    Par copin dans le forum Requêtes
    Réponses: 8
    Dernier message: 23/10/2005, 17h50
  5. petit probleme avec automation Excel
    Par Tempotpo dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 05/08/2005, 08h57

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