1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| Set oOLE = _
ActiveWorkbook.ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
Link:=False, DisplayAsIcon:=False, _
Left:=340, Top:=30, Width:=100, Height:=30)
'------- procedure pour scinder la requete -------------
Cible = Requete
Requete = ""
For i = 1 To Len(Cible)
X = InStr(80, Cible, " ")
If X = 0 Then
Chaine = Cible
Requete = Requete & """" & Chaine & """"
Exit For
End If
Chaine = Mid(Cible, 1, X)
Requete = Requete & """" & Chaine & """ & _" & vbCrLf
Cible = Mid(Cible, Len(Chaine) + 1)
Next
'Debug.Print Requete
'-----------------------------------------------------------
X = ActiveSheet.OLEObjects.Count
'texte sur le bouton
ActiveSheet.OLEObjects(X).Object.Caption = "Actualiser " & Feuille
'code sur le bouton
Code = "Sub CommandButton_Click()" & vbCrLf
Code = Code & "Module1.Lire " & Requete & " , " & Feuil1.Name & vbCrLf
Code = Code & "End Sub"
With ActiveWorkbook.VBProject.VBComponents(Feuil1.Name).CodeModule
NextLine = .CountOfLines + 1
.InsertLines NextLine, Code
End With |
Partager