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 :

Problème de conversion entre Mac et PC


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Par défaut Problème de conversion entre Mac et PC
    Bonjour a tous,

    je ne sais pas si je suis au bon endroit pour ma question.

    voila, je développe un fichier Excel avec VBA qui doit être compatible Mac & PC.
    j'ai réussi à 95% Mais le dernier problème c'est La modification des caractères accentués dans le code VBA quand je passe de PC à Mac

    Code PC
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                Target.AddComment ("Le nombre de caractères est > et <= à 25% à la longueur recommandée" & vbCrLf & vbCrLf & _
                "Longueur du texte = " & Len(Target) & vbCrLf & vbCrLf & _
                "Nombre de caractères à supprimer = " & Len(Target.Value) - Range(LGMax).Value)
    Code MAC
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Target.AddComment ("Le nombre de caractËres est > et <= ‡ 25% ‡ la longueur recommandÈe" & vbCrLf & vbCrLf & _
                "Longueur du texte = " & Len(Target) & vbCrLf & vbCrLf & _
                "Nombre de caractËres ‡ supprimer = " & Len(Target.Value) - Range(LGMax).Value)

    Il y a t-il un moyen pour éviter ça ?
    j'espère que j'ai été assez clair dans mes explications

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 157
    Par défaut
    Hello,
    tout d'abord faire les tests qui sont ici
    Ami calmant, J.P

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Par défaut
    Merci Jurassic Pork

    voici le résultat PC & MAC

    Résultat PC MAC.docx

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 157
    Par défaut
    comme on peut le constater dans le dernier des tests les caractères non ascii ( > 127) ne sont pas à la même place entre Windows et Mac. Je ne sais pas si il y a une solution toute faite mais sinon faire une table de correspondance et faire du code conditionnel entre Mac et PC si on veut garder le même fichier

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Par défaut
    Merci de ton retour,

    je vais encore chercher pour trouver une solution.

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 157
    Par défaut
    Voici un exemple pour faire du code conditionnel Mac - Pc :
    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
    Function isMac() As Boolean
       If Application.OperatingSystem Like "*Mac*" Then
          isMac = True
       Else
          isMac = False
       End If
    End Function
     
    Sub TestMacPC()
    If isMac() Then
       Debug.Print "héhé Mac"
    Else
       Debug.Print "héhé Windows"
    End If
    End Sub

Discussions similaires

  1. Problème de conversion entre programme Windows et linux
    Par bapth dans le forum Général Python
    Réponses: 2
    Dernier message: 04/02/2021, 16h51
  2. Problème de conversion entre types
    Par tom31 dans le forum C
    Réponses: 3
    Dernier message: 09/03/2011, 17h26
  3. Problème de conversion PC/MAC
    Par Drost dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/01/2009, 10h47
  4. Réponses: 2
    Dernier message: 20/10/2008, 17h40
  5. Réponses: 1
    Dernier message: 15/05/2006, 23h22

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