J'ai besoin de la boîte de dialogue "Sélectionner la source de données" ajoutée à mon application pour que l'utilisateur puisse sélectionner manuellement une ou plusieurs plages dans Excel et que la plage soit collée dans ma zone de texte. Cette fonctionnalité est partout dans Excel (notamment lors de la sélection d'une plage pour un graphique). Comment puis-je facilement faire cela?Comment ajouter "Sélectionner la source de données" à mon application Excel?
Répondre
Avez-vous essayé d'utiliser le contrôle refedit?
Dim myRange As Range
On Error Resume Next
Set myRange = Application.InputBox(prompt:="Select the cells you want", Type:=8)
On Error GoTo 0
If myRange Is Nothing Then
MsgBox "User cancelled"
Else
MsgBox "User selected " & myRange.Address
End If
Cela affichera une boîte de dialogue d'entrée. Ne tapez rien à l'intérieur, mais à la place, sélectionnez les cellules avec la souris, et leur adresse apparaîtra dans la zone de texte de la boîte de dialogue. Lorsque vous appuyez sur OK, ils doivent être affectés à la variable myRange.
Remarques: « Type: = 8 » à la fin de la ligne InputBox dit VBA cela doit être une plage de cellules Le bit d'erreur empêche une erreur si l'utilisateur annule
Merci! Une idée de comment faire cela en C#? – Jason
Nous avons trouvé cela, qui ressemble peut être parfait (.NET compatible):
Jason, tu m'as battu. J'allais éditer ma réponse pour dire que vous pouvez coder un contrôle refedit pour .NET avec le même lien que celui que vous avez ici! –
Malheureusement, ça ne marche pas bien ... :( – Jason
Oui, mais nous avons besoin d'utiliser .NET – Jason