Re,
Pour Yvouille
Je viens de faire l'essai d'utiliser le code proposé par Dan sur mon PC et ça bloque. Il faut donc vraiment utiliser des : sur Mac et des \ sur nos PC
Effectivement tu l'as compris. Sur MAC il faut toujours utiliser les :
En utilisant l'instruction "Operatingsystem", voici ce que tu peux faire pour t'éviter le souci et surtout que les fichiers s'ouvrent sur l'une ou l'autre plateform
If Application.OperatingSystem Like "*Macintosh*" Then
Workbooks.Open Filename:=Chemin & ":Vanessa_Classeur B.xls"
Else: Workbooks.Open Filename:=Chemin & "\Vanessa_Classeur B.xls"
End If
Pour VanessaF,
je veux que ma copie remplace une feuille qui était dans mon classeur et qui avait le même nom je dois modifier quoi dans la macro
Remplace le code se trouvant dans le fichier A qu'yvouille a posté par celui ci-dessous
Sub aa()
Dim Chemin As String, Feuille_Recherchée As String
Dim i As Byte
Application.ScreenUpdating = False
Chemin = ThisWorkbook.Path
Feuille_Recherchée = ActiveCell
If Application.OperatingSystem Like "*Macintosh*" Then
Workbooks.Open Filename:=Chemin & ":Vanessa_Classeur B.xls"
Else: Workbooks.Open Filename:=Chemin & "\Vanessa_Classeur B.xls"
End If
On Error Resume Next
With ThisWorkbook
For i = 1 To .Worksheets.Count
If .Sheets(i).Name = Feuille_Recherchée Then
Application.DisplayAlerts = False
.Sheets(i).Delete
Application.DisplayAlerts = True
Exit For
End If
Next
End With
ActiveWorkbook.Sheets(Feuille_Recherchée).Copy after:=Workbooks("Vanessa_Classeur A.xls").Sheets(1)
Workbooks("Vanessa_Classeur B.xls").Close
Sheets("Tabelle1").Select
Application.ScreenUpdating = True
End Sub
J'ai décloturé le fil étant donné que le problème n'est pas terminé. Si ma solution convient, merci de recloturer le fil.
Amicalement