[VS 2008][C#] informations avec get_Address pour automation Excel
bonjour,
je débute en C#.
je crée un add-in excel et certaine questions se posent ( ben oui! )
avec la méthode get_address notament.
admettons que
Code:
1 2 3 4 5 6 7 8 9
| (Excel.Range)Globals.ThisAddIn.Application.InputBox(
"Select your data range",
"Reference",
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
8); |
réfere à la cellule A1
lorsque que demande
Code:
txtSource.Text = SourceRange.get_Address(1, 1, Excel.XlReferenceStyle.xlA1, oMissing, oMissing);
tout va bien, il me renvoie "$A$1"
mais si cela réfère à une autre feuille comme MaFeuille!$A$1
il me renvoie
.... A1 simplement
Alors, comment faire pour avoir la référence complete??
merci de votre aide
excel application.inputbox,reference complete
bonjour
attention à completer les parametres external object ,internal object de Range.get_Address pour avoir une reference complete.
code en vb.net à retranscrire (rng.Address):
Code:
1 2 3 4 5 6 7 8 9 10
|
'INPUTBOX
Dim rng As OXL.Range = Nothing
'init inputbox sur une valeur de range et feuille quelconconque
rng = oSheet2.Cells(5, 5)
'specifier type:=8 => pour avoir des valeurs valides de range
rng = appExcel.InputBox("Select your data range", rng.Address, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type:=8)
'param external object,internal object doit etre true pour avoir une reference
'complete(classeur->feuille->cellule)
Me.TextBox1.Text = rng.Address(Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlReferenceStyle.xlA1, True, True) |
bon code.....
bon code