Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA Excel [ Archives Visual Basic / VBA ] (bvitalis)

lundi 29 août 2005 à 11:37:43 | VBA Excel

bvitalis

Bonjour,

je cherche a executer une macro VB qd je clic dans une cellule excel et que la valeur de cette macro soit stockée dans cette cellule.

Plus précisement, je veux stocker un nom de fichier dans la cellule apres voir fait 

    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    fd.AllowMultiSelect = False
    fd.Filters.Clear
    fd.Filters.Add "Excel *.xls", "*.xls"
    fd.Show

Si vous avez des pistes je suis preneur

Merci d'avance

lundi 29 août 2005 à 12:28:21 | Re : VBA Excel

mrdep1978

Réponse acceptée !

Salut,

Il suffit de le mettre dans l'événement SelectionChange
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
fd.AllowMultiSelect = False
fd.Filters.Clear
fd.Filters.Add "Excel *.xls", "*.xls"
fd.Show

If fd.SelectedItems.Count > 0 Then Target.Value = fd.SelectedItems(1)

End Sub


lundi 29 août 2005 à 12:34:51 | Re : VBA Excel

bvitalis

Réponse acceptée !
merci de ton aide,
j'en étais arrivé a cette solution en me balladant sur le forum
voila le resultat si ca peut aider qqn

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Result_FullFileName As String
    Dim Result_FileRep As String
    Dim Result_FileName As String
    Dim iC As Integer
    Dim iR As Integer
    Dim OldValue As String
   
    iC = Target.Column  ' colonne de la cellule active
    iR = Target.Row     ' ligne de la cellule active
    OldValue = Target.Value ' valeur de la cellule active
   
    If (iC = 1 And iR >= 3) Then
        ' Si il s'agit d une cellule de la premier colonne et une ligne à partir de la ligne 3
        ' Activation de la recherche de fichier Excel dans le meme repertoire que le classeur
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
        fd.AllowMultiSelect = False
        fd.Filters.Clear
        fd.Filters.Add "Excel *.xls", "*.xls"
        fd.Show
        If (fd.SelectedItems.Count = 1) Then
            ' si un et un seul fichier a ete selectionné
            ' recuperation simplement du nom de fichier sans repertoire
            Result_FullFileName = fd.SelectedItems.Item(1)
            Result_FileRep = fd.InitialFileName
            Result_FileName = Replace(Result_FullFileName, Result_FileRep, "")
        Else
            ' sinon on laisse l ancienne valeur de la cellule
            Result_FileName = OldValue
        End If
        ' mise a jour de la valeur de la cellule
        Selection.FormulaR1C1 = Result_FileName
    End If
End Sub



Cette discussion est classé dans : vba, macro, excel, cellule, fd


Répondre à ce message

Sujets en rapport avec ce message

VBA : Execution conditionnelle d'1 macro en fonction d'une cellule Exce [ par sabrina75 ] Bonsoir à toutes et à tous,Voilà mon pb :Je travaille sous Excel 2000 et je souhaite via VBA faire executer une macro ou une autre en fonction d'un pa [VBA / macro excel] écriture sur une cellule précise via la rechercheV/H [ par hazzel ] Bonjour,Voici mon problème, je vouhaiterai colorier une cellule précise d'une autre feuille. Pour se faire, la macro prend en compte le numero de la c VBA Excel : Recherche d'un texte en gras dans une cellule [ par VaRioR ] Bonjour à tous !Je cherche à isoler un texte en gras dans une cellule excel.Par exemple :Si dans une cellule, j'ai un texte du type :"Bonjour, je m'ap Lancement d'une macro via une cellule excel [ par sabrina75 ] Salut tout le monde,Sur une feuille excel j'ai une cellule avec une variable aléatoire correspondand au nom d'une macro.Je souhaite que VBA soit capab Prendre la valeur d'une cellule dans excel avec vba [ par ndsaerith ] Bonjour tout le monde :-)J'essaye de de réciupérer la valeur d'une celllule sur une feuillr excel, mais je n'arrive pas a accéder à un menu qui me pro Question sur VBA Excel [ par nsu ] Bonjour,A partir d'une macro, je desire ouvir une boite de dialogue me demandant de sélectionner une cellule excel.Comment puis-je extraire, aprés la macro excel en vba, copier une feuille [ par brice0306 ] Bonjour tout le monde,Juste une dernière question avant de devenir un pro du vba pour excel : Je souhaite ouvrir grace à une macro une deuxième fois récupération de variable VBA en VB ou de liste de cellule excel en vb [ par Oxilat ] Voila, je désire récupérer une variable VBA Excel en VB pour pouvoir importer des tableaux entre Excel et VB sans passer pare une lecture cellule par récupération de variable VBA en VB ou de liste de cellule excel en vb [ par Oxilat ] Voila, je désire récupérer une variable VBA Excel en VB pour pouvoir importer des tableaux entre Excel et VB sans passer pare une lecture cellule par Historique VBA excel [ par tahbre ] Bonjour, J'ai une macro Excel, et je veux qu'a chaque fois que je clique sur mon bouton me donnant un résultat numérique, le résulat de ma macro s'aff


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,560 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.