Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème de fonction via GetOpenFileName

  • Initiateur de la discussion Initiateur de la discussion OOLIVE
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

OOLIVE

XLDnaute Occasionnel
Bonjour à tous,

Je viens vous voir afin de résoudre mon problème..

Voilà, j'aimerais que lorsqu'on double clique sur une cellule (à verouiller par la suite), le programme applique une recherchev dans le fichier ouvert via GetOpenFileName et qu'il inscrit le résultat de la recherche dans le cellule active (là où on a cliqué).

Le problème ici est que dans mon code, j'ai introduit une variable permettant d'identifier le nom du fichier mais celui me demande d'ouvrir en permanence le fichier. Il faut que je clique sur Annuler pour voir le fichier apparaitre.. Des idées ?

Le code :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)


' Sélection du classeur source à partir d'une fenêtre
cheminfichier = Application.GetOpenFilename("Fichiers Excels (*.xl*), *.xl*")

' Si on clique sur Annuler dans la fenêtre, on sort de la boucle
If cheminfichier = False Then
Exit Sub

End If
'Ouverture du classeur source
Workbooks.Open cheminfichier
nom = ActiveWorkbook.Name

'Sélection du nombre de jours passés par le consultant sur la mission
'ActiveCell.Select
Workbooks("Facturation.xlsm").Activate
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R16C3,[nom]Timesheet!R5C2:R47C3,2,FALSE)"
ActiveCell.Select

Workbooks(nom).Close False

End Sub

Merci à vous !
 
Re : Problème de fonction via GetOpenFileName

Bonjour,

pas de souci chez moi avec exécution de ce code :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

' Sélection du classeur source à partir d'une fenêtre
cheminfichier = Application.GetOpenFilename("Fichiers Excels (*.xl*), *.xl*")

' Si on clique sur Annuler dans la fenêtre, on sort de la boucle
If cheminfichier = False Then
Exit Sub

End If
'Ouverture du classeur source
Workbooks.Open cheminfichier
nom = ActiveWorkbook.Name
End Sub

bon après midi
@+
 
Re : Problème de fonction via GetOpenFileName

Merci pour vos retours..

Avec la solution de Yaloo, je règle une partie du problème ("=VLOOKUP(R16C3,'[" & nom & "]Timesheet'!R5C2:R47C3,2,FALSE)

Maintenant, savez-vous comment faire pour que le résultat apparaisse directement et non pas la fonction (il faut appuyer sur Entrée pour valider la formule)?

Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
920
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…