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 :

commande DIR sous MAC OS


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 53
    Par défaut commande DIR sous MAC OS
    Bonjour,

    Voici une ligne de ma macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Left(Dir("MACINTOSH HD:USERS:anne:Desktop:BDD1.xls"), 4) <> "BDD." Then
          MsgBox "pas de fichier"
        End If

    Je n'arrive pas à avoir le bon chemin d'acccès pour ma commande DIR sous MAC. Est ce que quelqu'un peut me confirmer la bonne syntaxe ainsi que petite macro très simple donnant lieu à l'ouverture d'un autre fichier par exemple.

    De plus dans ma ligne le 4 n'est pas disponible sous mac mais lorsque je mets 0 ou 2 cela ne fonctionne pas non plus.

    Merci de votre aide
    vivi
    Merci

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir l'aide en ligne [F1]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 53
    Par défaut
    J'ai regardé l'aide mais sans succès.

  4. #4
    Membre éclairé
    Profil pro
    maçon
    Inscrit en
    Novembre 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : maçon

    Informations forums :
    Inscription : Novembre 2004
    Messages : 289
    Par défaut
    bonjour,
    dans le cas présent quand vous écrivez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if Left(Dir("MACINTOSH HD:USERS:anne:Desktop:BDD1.xls"), 4) <> "BDD."
    le 4 se rapport au left pas au dir

    Essayez ça peut être que ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if Left(Dir("MACINTOSH HD:USERS:anne:Desktop:BDD1.xls", MacID("XLS5")), 4) <> "BDD."
    Souhaitant vous avoir aidé

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    re,sur PC qqch comme , à adapter sur MAC
    je n'en ai plus sous la main depuis des lustres
    et toijours [F1]
    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
    18
    19
    20
    21
     
    Option Explicit
     
    Sub SelFichier()
    Dim sChemin As String
        sChemin = ThisWorkbook.Path
     
        With Application.FileDialog(msoFileDialogFilePicker)
            .InitialFileName = sChemin & Application.PathSeparator
            .Title = "Sélectionner le fichier TXT"
            .AllowMultiSelect = False
            .ButtonName = "Sélection Fichier"
            .Filters.Add "Texte", "*.txt"
            .Show
            If .SelectedItems.Count > 0 Then
                DoEvents
                sNomFichierImport = .SelectedItems(1)
                ' .....
            End If
        End With
    End Sub

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 53
    Par défaut
    Merci olaxius, la ligne fonctionne mais j'ai des souci dans le suite de mon code qui fonctionne sur PC. Pouvez vous m'aiguiller davantage voilà l'erreur sur la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LigneCible = Workbooks("MACINTOSH HD: Users: annedusart: Desktop: BDD.xls").Worksheets("BDD").Range("A65535").End(xlUp).Row + 1
    Il me met un
    erreur d'execution 9 indice n'appartient pas à la sélection
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    Sub Transfert_CT()
    Dim LigneCible As Long, ligneOrigine As Long
    Dim LigneFin As Long
    Dim Données As Variant
    Dim Nom As String
    Dim Mois As String
    Dim Trimestre As String
    Dim Année As String
    Dim Nbjoursmois As String
    Dim Nbconges As String
    Dim Nbformation As String
    Dim Nbtrav As String
    Dim Pointeur As Long
     
     
    'Lecture des infos dans la fiche de saisie
    Nom = ThisWorkbook.Worksheets("fiche_activite").Range("B3").Value
    Mois = ThisWorkbook.Worksheets("fiche_activite").Range("E3").Value
    Trimestre = ThisWorkbook.Worksheets("fiche_activite").Range("E4").Value
    Année = ThisWorkbook.Worksheets("fiche_activite").Range("E5").Value
    Nbjoursmois = ThisWorkbook.Worksheets("fiche_activite").Range("D6").Value
    Nbconges = ThisWorkbook.Worksheets("fiche_activite").Range("D8").Value
    Nbformation = ThisWorkbook.Worksheets("fiche_activite").Range("D10").Value
    Nbtrav = ThisWorkbook.Worksheets("fiche_activite").Range("D12").Value
    LigneFin = ThisWorkbook.Worksheets("fiche_activite").Range("A2000").End(xlUp).Row
    Données = ThisWorkbook.Worksheets("fiche_activite").Range("A16:e" & LigneFin)
     
    'Ecriture dans l'onglet Base de données BDD
     
    ' Le chemin sera à modifier en fonction de l'application
     
      If Left(Dir("MACINTOSH HD:USERS:anne:Desktop:BDD.xls", MacID("XLS5")), 4) <> "BDD." Then
     
      Workbooks.Add
      Worksheets.Add
      ActiveSheet.Name = "BDD"
      Worksheets("BDD").Range("A1") = "Nom"
      Worksheets("BDD").Range("B1") = "Mois"
      Worksheets("BDD").Range("C1") = "Trimestre"
      Worksheets("BDD").Range("D1") = "Année"
      Worksheets("BDD").Range("E1") = "Nbjoursmois"
      Worksheets("BDD").Range("F1") = "Nbconges"
      Worksheets("BDD").Range("G1") = "Nbformation"
      Worksheets("BDD").Range("H1") = "Nbtrav"
     
      ThisWorkbook.Worksheets("fiche_activite").Range("A15:E15").Copy Destination:=Worksheets("BDD").Range("I1:M1")
     
      ActiveWorkbook.SaveAs Filename = "MACINTOSH HD: Users: annedusart: Desktop:BDD.xls"
     Else
     Workbooks.Open Filename = "MACINTOSH HD: Users: annedusart: Desktop: BDD.xls"
    End If
    LigneCible = Workbooks("MACINTOSH HD: Users: annedusart: Desktop: BDD.xls").Worksheets("BDD").Range("A65535 :AA65535").End(xlUp).Row + 1
     
    Select Case Mois
       Case "Janvier", "Février", "Mars"
          Trimestre = "T1"
     Case "Avril", "Mai", "Juin"
        Trimestre = "T2"
    Case "Juillet", "Aoüt", "Septembre"
        Trimestre = "T3"
    Case "Octobre", "Novembre", "Décembre"
        Trimestre = "T4"
    End Select
     
    ' Boucle répétitive pour le nom
    For Pointeur = LigneCible To LigneCible + UBound(Données) - 1
     Range("BDD!A" & Pointeur) = Année
     Range("BDD!B" & Pointeur) = Trimestre
    Range("BDD!C" & Pointeur) = Mois
    Range("BDD!D" & Pointeur) = Nom
    Range("BDD!E" & Pointeur) = Nbjoursmois
    Range("BDD!F" & Pointeur) = Nbconges
    Range("BDD!G" & Pointeur) = Nbformation
    Range("BDD!H" & Pointeur) = Nbtrav
    Next Pointeur
    'Copie globale de la zone saisie
    Workbooks("BDD.xls").Worksheets("BDD").Range("I" & LigneCible & ":M" & LigneCible + UBound(Données) - 1) = Données
    Workbooks("BDD.xls").Close True
     
    End Sub
    Merci de votre aide

Discussions similaires

  1. commande dos sous oracle
    Par tcy dans le forum Oracle
    Réponses: 4
    Dernier message: 18/07/2005, 11h51
  2. lbrairie glui sous mac
    Par milliet dans le forum OpenGL
    Réponses: 6
    Dernier message: 05/05/2005, 14h58
  3. Réponses: 5
    Dernier message: 19/04/2005, 08h50
  4. Commande lsmod sous Fedora Core 2
    Par bartmarley dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/12/2004, 18h07

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