Option Explicit
Sub Test()
Dim Fichier As String
Dim Feuille As String
Dim Cellule As String
Dim Valeur As Variant
Fichier = "F:\Téléchargements\Classeur1.xlsx"
Feuille = "Feuil1"
Cellule = "G3"
Valeur = "Donnée XX"
Call ÉcrireDansCelluleClasseurFermé(Fichier, Feuille, Cellule, Valeur)
End Sub
'----------------------------------------------------------------------
'Permet d'écrire dans une cellule d'une feuille d'un classeur fermé.
'Attention ! La cellule cible doit être dans le UsedRange de la feuille
' ou être A1 si la feuille cible est vide.
'----------------------------------------------------------------------
Sub ÉcrireDansCelluleClasseurFermé(Fichier As String, Feuille As...
Quoiqu'on passe (numérique ou chaîne) le type sera ajusté au type de la valeur précédente dans la colonne.en fait je déclare mes paramètre en variant Type 12! mais tél n'est pas un numérique 06 ?? ?? ?? ??
Sub GetValueMyCloseFile()
Dim ThePath$, NameWB$, ShName$, MyCel$, MyValue$
ThePath = "/Users/UserName/Downloads/"
NameWB = "Exemple.xlsx"
ShName = "TOTO"
MyCel = "A3"
MsgBox GetValueInCloseFile(ThePath, NameWB, ShName, MyCel)
End Sub
Function GetValueInCloseFile(ThePath$, NameWB$, ShName$, MyCel$)
Dim MyValue$
MyValue = "'" & ThePath & "[" & NameWB & "]" & ShName & "'!" & Range(MyCel).Address(True, True, xlR1C1)
GetValueInCloseFile = ExecuteExcel4Macro(MyValue)
End Function
Sub test()
Dim chemin$, fichier$, feuille$, cellule As Range
chemin = "C:\Users\polux\Desktop"
fichier = "hhhhhtml.xls"
feuille = "Feuil1"
Set cellule = Range("c4")
MsgBox GetVal_on_closed_fich(chemin, fichier, feuille, cellule)
End Sub
Function GetVal_on_closed_fich(ByVal chemin As String, ByVal fichier As String, ByVal feuille As String, cel As Range) As String
'patricktoulon XLA closed_fich
Dim Rc$
Rc = "R" & cel.Row & "C" & cel.Column
GetVal_on_closed_fich = ExecuteExcel4Macro("'" & chemin & "\[" & fichier & "]" & feuille & "'!" & Rc)
End Function
re Patrickre
ryu
l'original c'est celui la elle a fait le tour du monde cette fonction
mais j'ai tendance a les enlever car 2019 et 2021 ont un shunter pour les macro4VB:Sub test() Dim chemin$, fichier$, feuille$, cellule As Range chemin = "C:\Users\polux\Desktop" fichier = "hhhhhtml.xls" feuille = "Feuil1" Set cellule = Range("c4") MsgBox GetVal_on_closed_fich(chemin, fichier, feuille, cellule) End Sub Function GetVal_on_closed_fich(ByVal chemin As String, ByVal fichier As String, ByVal feuille As String, cel As Range) As String 'patricktoulon XLA closed_fich Dim Rc$ Rc = "R" & cel.Row & "C" & cel.Column GetVal_on_closed_fich = ExecuteExcel4Macro("'" & chemin & "\[" & fichier & "]" & feuille & "'!" & Rc) End Function
purée ça aplus de 15 ans ce truc
Salut tout le mondere Patrick
ben ca marche sur mon Office 365 (mis à jour de plus ) oui ca date je confirme
Private Function GetValue(Path, File, Sheet, Ref) 'John Walkenbach
Dim Arg As String
If Right(Path, 1) <> "\" Then Path = Path & "\"
If Dir(Path & File) = "" Then
GetValue = "File Not Found"
Exit Function
End If
Arg = "'" & Path & "[" & File & "]" & Sheet & "'!" & Range(Ref) _
.Range("A1").Address(, , xlR1C1)
GetValue = ExecuteExcel4Macro(Arg)
'' GetValue = IIf(GetValue = 0, "", GetValue) 'modif perso Zon
End Function