begin process at 2012 02 14 17:12:46
  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 : 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 validation cellule [ par JacquesRobb ] Bonjour Je souhaite valider une cellule en cliquant dessus, ceci pendant l'éxécution d'une macro, avec application inputBox par exemple ( la cellule 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,281 sec (3)

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