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

Enregistrer sous + lien hypertexte

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 !

jeannot68

XLDnaute Occasionnel
Bonjour a tous

J'ai un bouton qui me permet d'ajouter des lignes, ouvrir une userform, ouvrir un doc word et ouvrir une boite de dialogue "enregistrer sous".

1/Comment faire en sorte que la valeur de ma combobox 12 soit le nom de fichier dans ma boite de dialogue enregistrer sous

2/ comment faire en sorte que le document word créer grace au bouton soit mis en lien hypertexte dans la colonne B de mon tableau de la feuille DEVIS

Si quelqu un aurait des réponses
merci d avance
 

Pièces jointes

Re : Enregistrer sous + lien hypertexte

Private Sub ComboBox12_Change()
ComboBox12.Value = UCase(ComboBox12.Value)
[B12345] = "D:\MODELE DEVIS\DEVIS.dot" & ComboBox12.Value
End Sub

P.S. le .dot c'est volontaire ou une erreur?

Pour mettre le titre dans le nom de fichier, dans le chemin de sauvegarde insère & ComboBox12.Value à la fin tout simplement, ça devrait fonctionner.
 
Re : Enregistrer sous + lien hypertexte

Code:
Private Sub BtnValider_Click()
    Const wdDialogSaveAs = &H54
    Dim dlg
    Dim combo As String
       If ComboBox1.Value = "Devis vierge" Then
        Set wrdApp = CreateObject("Word.Application")
        wrdApp.Visible = True
        Set wrdDoc = wrdApp.Documents.Add("D:\MODELE DEVIS\DEVIS.dot")
        With wrdDoc
            .Bookmarks("titre").Range _
                    .InsertBefore ComboBox12
            .Bookmarks("usine").Range _
                    .InsertBefore ComboBox11
            .Bookmarks("nom").Range _
                    .InsertBefore ComboBox10
            .Bookmarks("numdevis").Range _
                    .InsertBefore TextBox2
            .Bookmarks("lieu1").Range _
                    .InsertBefore ComboBox4
            .Bookmarks("lieu2").Range _
                    .InsertBefore ComboBox5
            .Bookmarks("lieu3").Range _
                    .InsertBefore ComboBox8
           End With
        With wrdApp
            wrdApp.ActiveDocument.SaveAs "D:\MODELE DEVIS\" & combo & ".dot"
    AppWord.Quit
            dlg.Show
        End With
     
        Set wrdApp = Nothing
    End If
 Unload DEVIS
End Sub

Si tu mets ta variable combo publique bien sûr, je crois que sa valeur change dans le code suivant.

Code:
Private Sub CommandButton1_Click()
fin = 3
fin = Feuil2.Range("B1").End(xlDown).Row + 1
Feuil2.Rows(fin).Insert: Cells(fin, 1) = Cells(fin - 1, 1) + 1: Cells(fin, 2) = Cells(fin - 1, 2) + 1
Cells(fin, 9).FormulaR1C1 = "=SUM(RC[-1]*RC[-2])"
Cells(fin, 10).FormulaR1C1 = "=SUM(RC[-1]+RC[-5]+RC[-4])"
Cells(fin, 13).FormulaR1C1 = "=SUM(RC[-8]*1.31-RC[-8])"
With Range("A" & fin & ":l" & fin)
    .Borders(xlEdgeLeft).LineStyle = xlContinuous
    .Borders(xlEdgeTop).LineStyle = xlContinuous
    .Borders(xlEdgeBottom).LineStyle = xlContinuous
    .Borders(xlEdgeRight).LineStyle = xlContinuous
    .Borders(xlInsideVertical).LineStyle = xlContinuous
End With
With DEVIS
  .ComboBox10.ControlSource = "DEVIS!K" & fin
  .ComboBox12.ControlSource = "DEVIS!C" & fin
combo = "DEVIS!C" & fin
   .TextBox1 = Feuil2.Cells(fin, 1)
  .TextBox2 = Feuil2.Cells(fin, 2)
  .Show
End With
DEVIS.Show
End Sub
 
Dernière édition:
- 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

A
Réponses
0
Affichages
1 K
Aurélie679
A
G
Réponses
10
Affichages
1 K
guigol
G
L
Réponses
1
Affichages
1 K
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…