Excel

Bonjour à tous,

J'ai encore besoin de vos services ...

Dans une formule dans un fichier excel, je calcule une valeur à partir d'une cellule d'un autre fichier.

Je souhaiterais mettre une condition selon l'existence ou non de cet autre fichier :

La formule est :

=SIERREUR('

Documents/2_ EC-DAVP/2_12 Pilotage Parfait Achèvement/2_12-4 Bilans/2_12_4_1 Bilan/[CR1.xlsm]Indicateurs'!$H$7;"/")

Je voudrais que la cellule affiche "" si l'autre fichier n'existe pas et qu'elle exécute la formule si il existe.

Pouvez-vous m'aider ?

Bonne réception.

Bonjour,

le titre est très explicite !

Oui je sais ...

Mais si tu pouvais m'aider .....

en VBA, mais je ne suis pas certain que cela fonctionne avec un fichier distant appelé en https

c'est la procédure employée pour un fichier local en tous cas

Sub TesteSiFichierExiste()

Dim MonFichier As String, FichierExiste As Boolean

MonFichier = "C:\Users\Michel\Downloads\bibleo.xls"

   If Len(Dir(MonFichier)) > 0 Then
      FichierExiste = True
   Else
      FichierExiste = False
   End If

MsgBox FichierExiste

End Sub

fichier distant

Sub testfichierdistant()
    MsgBox existe("https://www.prevision-meteo.ch/services/json/noirmoutier-en-l-Ile")
End Sub

Function existe(ByVal MonFichier As String) As Boolean
Dim objHttpRequest As Object
Dim reponse As String
On Error Resume Next
    With CreateObject("MSXML2.XMLHTTP")
        .Open "GET", MonFichier, False
        .send
        Do While .readyState <> 4
            DoEvents
            Loop
        existe = (Left(.responseText, 3) <> "404")
    End With
End Function

Merci cela fonctionne ...

Mais est-il possible de remplacer l'adresse par autre chose (un "/" par exemple) quand le fichier n'existe pas ?

Bonne réception.

Quelque chose comme ceci ?

=si(existe("https://__________________");ma_formule;"/")

Oui mais ça ne marche pas ....

Mais sachant que je suis une bille, ça vient peut-être de moi.

Puis-je t'envoyer mon fichier ?

Pas la peine car je n'ai pas accès à sharepoint, donc je ne pourrais pas tester !

D'ailleurs cela ne m'étonnerait pas que cela vienne de sharepoint, je préfère travailler directement sur des serveurs distants dénommés Y: Z: etc...

En plus il faut souvent transformer les noms des chemins pour remplacer les espaces (par 20%) et autres caractères dont les ascii sont supérieurs à 127 ! comme ici : https://forum.excel-pratique.com/viewtopic.php?p=463753#p463753

Lier son fichier à un fichier distant sous sharepoint c'est s'attaquer à de grosses difficultés ultérieures.

Ok merci quand même ...