nommer automatiquement des cellules

  • Initiateur de la discussion Initiateur de la discussion sri75
  • Date de début Date de début

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 !

sri75

XLDnaute Occasionnel
Bonjour à tous.

Je voudrais nommer automatiquement les cellules d'une colonne en fonction d'une zone que je détermine à l'avance.

ex en colonne C je voudrais nommer les cellules de C5 à C20 avec un nom qui s'incrémente ( ext C1 = test_toto C2 = test_toto2 C3 = test_toto3 etc... ).

je pense entrer ma zone avec un inputbox mais après je nage.

merci de votre aide

Stephane
 
Salut Sri75 !

Un truc de ce genre te conviendrait-il ?

Sub Macro1()
Dim i As Integer
Dim Cell As Range
For i = 3 To 7
For Each Cell In Range('B3:b' & i)
If Cell = '' Then
Cell = 'Test_Toto' & i
End If
Next Cell
Next i
End Sub

@ +++


Moa
 
Malheureusement il ne s'agit pas de mettre un nom dans la cellule mais de nommer la cellule c'est à dire la faire s'appeler toto au lieu de A1


il s'agit de la commande suivante :

Range('C9').Select
ActiveWorkbook.Names.Add Name:='toto', RefersToR1C1:='=Feuil1!R9C3'

Là C9 devient toto
 
Ca y est c'est fait

Sub nomme_cellule()
'macro servant à nommer des cellules dans la colonne ou l'on se trouve
'le numéro est fonction des lignes

Dim i As Integer
Dim Cell As Range

dep = InputBox('indiquez la ligne de départ')
fin = InputBox('indique la ligne de fin')
nom_col = InputBox('indiquez le nom des zones ( ex: s_tab)')

col = ActiveCell.Column


For i = dep To fin

nom = nom_col & i

zone = 'R' & i & 'C' & col

ActiveWorkbook.Names.Add Name:=nom, RefersToR1C1:='=Feuil1!' & zone

Next i
End Sub

Merci à tous pour votre aide

Stephane
 
Re Sri75 !

Je viens de revenir de mon Rv et ton exemple m'a trotté dans la tête.

Voilà le résultat, assez simple en fait :

Sub Macro2()
Dim i As Integer
Dim Cell As Range
For i = 9 To 12
For Each Cell In Range('C' & i & ':C' & i)
Cell.Application.Names.Add Name:='toto' & i, RefersToR1C1:='=feuil1!R' & i & 'c3'
Next Cell
Next i
End Sub

@ +++


Moa
 
Bonsoir Stéphane, Moa, le forum,

Moa est revenu de son RV plus vite que je ne pensais... Comme je travaillais sur ton problème je te l'envoie quand même.
[file name=stephane.zip size=12440]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/stephane.zip[/file]
 

Pièces jointes

- 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

Réponses
10
Affichages
408
M
Réponses
4
Affichages
699
MrNathan58
M
D
Réponses
6
Affichages
1 K
Dusam
D
Retour