[Résolu] nommer une cellule

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Yaone
Membre OOrganisé
Membre OOrganisé
Messages : 94
Inscription : 04 avr. 2006 13:48

[Résolu] nommer une cellule

Message par Yaone »

Bonjour,

Dans Calc, comment on fait pour nommer une cellule ?
Et ensuite pouvoir récupérer ce nom et le style de cette cellule ?

Merci.
OOo 2.0.1 sous WinXP SP2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Message par Dude »

Code : Tout sélectionner

Sub NommerPlageCellules
	' Définir la plage A1:J10 Comme Test
	oDoc = ThisComponent
	oFeuille = oDoc.Sheets.getByName("Feuille1")
	oPlage = oFeuille.getCellRangeByPosition(0, 0, 9, 9) 
	oCell1 = oFeuille.getCellByPosition(0, 0)
	vConv1 = oDoc.createInstance("com.sun.star.table.CellAddressConversion")
	vConv1.Address = oCell1.getCellAddress
	sCell1 = vConv1.UserInterfaceRepresentation
	oCell2 = oFeuille.getCellByPosition(9, 9)
	vConv2 = oDoc.createInstance("com.sun.star.table.CellAddressConversion")
	vConv2.Address = oCell2.getCellAddress
	sCell2 = vConv2.UserInterfaceRepresentation
	iInt = InStr ( sCell2, "." )
	sStr = sCell1 & ":" & Right ( sCell2, Len (sCell2) - iInt )
	oDoc.NamedRanges.addNewByName("Test", sStr, _
	   createUnoStruct("com.sun.star.table.CellAddress"), 0 )
End Sub
8)
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Yaone
Membre OOrganisé
Membre OOrganisé
Messages : 94
Inscription : 04 avr. 2006 13:48

Message par Yaone »

Mouais. :roll:
Mais c'est pour une zone ça et non pour une cellule ? :?

Mais plusieurs cellules éloignées ne peuvent pas avoir le même nom ? :?
OOo 2.0.1 sous WinXP SP2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Message par Dude »

Yaone a écrit :Mouais. :roll:
Mais c'est pour une zone ça et non pour une cellule ? :?
:evil: Faut tout te prémacher ou quoi ? Et si tu faisais un petit effort de compréhension :

Code : Tout sélectionner

Sub NommerCellule
   ' Définir la cellule A1 comme TestA1
   oDoc = ThisComponent
   oDoc.NamedRanges.addNewByName("TestA1", "A1:A1", _
      createUnoStruct("com.sun.star.table.CellAddress"), 0 ) 
End Sub
Yaone a écrit :Mais plusieurs cellules éloignées ne peuvent pas avoir le même nom ? :?
Non les cellules doivent être contigües
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Yaone
Membre OOrganisé
Membre OOrganisé
Messages : 94
Inscription : 04 avr. 2006 13:48

Message par Yaone »

Merci ^^"
Dude a écrit :Non les cellules doivent être contigües
:cry:
Monde cruel
OOo 2.0.1 sous WinXP SP2