begin process at 2010 02 10 11:41:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

VBA Excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VBA Excel

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ée dans : vba, macro, excel, cellule, fd


Répondre à ce message

Sujets en rapport avec ce message

[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 : 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] remise à vide de cellules à chaque début de mois. [ par hazzel ] Bonjour à tous,Je souhaiterai savoir s'il était possible à l'ouverture d'un classeur excel, de prendre en compte la date (inscrite dans une cellule vi [VBA / macro excel] [ par hazzel ] Bonjour à tous!Voilà mon problème :   J'utilise une inputbox dans le but d'utiliser la valeure inscrite pour des rechercheV sur une autre feuille. Les tirage au sort excel macro VBA [ par liog83 ] Salut je suis nouveauJ'ai trouvé plain d'info sur les tirages au sort dans les macros VBA Excel mais je ne comprends pas tousJ'ai huit colonnes avec d pb avec #nom? en vba sous excel [ par speedyk62 ] Bonjour,Voilà je modifie ma cellule comme ceci :Sheets("compil_hebdo").Range("E" & m).Value = "=SOMME(Source!E" & l & ":E" & l + 6 & ")"Dans cette cel [VBA EXCEL] Exécution automatique d'une macro [ par harelde78 ] Bonjour à tous,Sous EXCEL (qui est toujours ouvert), je voudrais lancer une macro (qui se trouve dans un module) tous les jours à 19h00. Je voudrais q VBA: executer une macro depuis une fonction [ par edoo82 ] Bonjour à tous, j'ai un souci, j'arrive pas à exécuter une fonction (personnalisée) qui appelle une macro: dans la cellule B1 de la feuille "Control macro excel 2000 [ par dan9206 ] Bonjour à tous,Je ne sais pas si je suis au bon endroit pour ma question mais la voici :J'ai un tableau excel v2000  avec 1600 lignes et x colonnes do Batch / Macro Vba [ par hebus16 ] Bonjour à toute la communauté,   j'aurai une question concernant le couple Batch / Macro Vba.Le contexte est assez simple ... quoi que tordu mais bon


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales