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 :

Macro VBA qui plante sous windows10 alors qu’elle fonctionnait sous windows XP [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2020
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2020
    Messages : 35
    Par défaut Macro VBA qui plante sous windows10 alors qu’elle fonctionnait sous windows XP
    Bonjour,
    Je viens de m’inscrire sur ce forum et ne suis pas habitué à ces consultations .
    J’espère que ma question est compréhensible et trouvera une réponse.
    Bien que n’étant pas un professionnel de l’informatique, je suis relativement familiarisé avec le langage BASIC. J’avais transposé un algorithme de calcul un peu compliqué rédigé en BASIC en une macro VBA derrière une feuille excel. Cela remonte à plusieurs années alors que mon ordi était sous windows XP et cela fonctionnait très bien. Aujourd’hui, alors que je voulais utiliser cette feuille excel avec sa macro ( sous windows 10) la macro ne fonctionne plus et plante dès qu’il y a une lecture de cellule ou confection d’un tableau par la macro. Quelle est l’explication, la solution ? Cela provient-il de la nouvelle version de Windows ? ou du mode d’enregistrement de la feuille xls ou xlsm ? ou autre ? Merci pour votre aide.

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    Peut-être pourrais tu donner un peu plus d'explication quant au fonctionnement de ta macro.

    Poster le code, donner la ligne ou ça "plante" ainsi qu'en print screen de la ligne de code impactée.

    Sans cela nous aurions besoin d'une boule de cristal, la mienne étant cassée, et les magasin du chemin de traverse fermés pour le moment suite au confinement, il s avère difficile de t'aider.

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2020
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2020
    Messages : 35
    Par défaut plantage macro VBA qui ne plantait pas
    Le plantage est constaté à chaque lecture d’une cellule ou enregistrement des données dans un tableau ( pourtant bien déclaré )
    Exemple, le plantage est sur la ligne T(i,j)….
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 1 To 9
    For j = 1 To 9
    T(i, j) = Sheets("feuil1").Cells(2 + i, 2 + j).Value
    Next j: Next i
    .........
    Merci pour indication d’une piste …

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Cela me semble assez curieux que ces quatre lignes avec un code si simple ne fonctionne pas avec Windows 10 si elle fonctionnait sous Windows XP
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Souci de déclaration ?
    "feuil1" renommée ou mal orthographié ?

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour mfoxy,
    Ce souci devait exister alors avec Windows XP si toutefois nous parlons bien d'un même classeur avec le code VBA sans modification aucune
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Bonsoir,

    La valeur de la cellule à récupérer est elle de type Erreur (#quelque chose)) ?
    Dans ce cas il faut enregistrer sa valeur convertie en chaine avec cstr.

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

Discussions similaires

  1. [Débuter] Programme qui fonctionne sous Linux mais qui plante sous Windows 7
    Par p1a2t3 dans le forum Qt Creator
    Réponses: 1
    Dernier message: 22/11/2014, 12h38
  2. Appli qui plante sous Windows 95
    Par Wilco dans le forum Delphi
    Réponses: 3
    Dernier message: 09/05/2007, 20h15
  3. VBA-E ENCORE PB Macro VBA qui marche pas
    Par sam25 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2007, 05h31
  4. compactage qui plante sous 2000
    Par alinette dans le forum Access
    Réponses: 1
    Dernier message: 22/09/2006, 19h00
  5. La commande su qui plante sous Ubuntu
    Par adrien357 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 29/06/2006, 12h37

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