Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Range et Cells

6 réponses
Avatar
Dominique33
Bonjour à tous,

Dans une procédure Sub j'utilise le code suivant:
Sub Select_Zone()
Dim Nom
Worksheets(2).Activate

' Essai de selection zone cells(Ligne,col)
For i = 1 To 5
Nom = Range(Cells(1, i)).Value 'Entete des colonnes
'Selection des cellules de la colonne i
Range(Cells(2, i), Range(Cells(2, i)).End(xIDown)).Select
'Donne un nom à la sélection
Names.Add Name:=Nom, RefersTo:=Selection
Next

End Sub
au niveau de la ligne Range(Cells(2, i), Range(Cells(2,
i)).End(xIDown)).Select, Excel me renvoi un message d'erreur.
En fait j'ai remplacé les valeurs de la fonction suivante par des cells:
Range("A1", Range("A1").End(xlToRight)).Select
Auriez-vous la solution

6 réponses

Avatar
Yoyo
Bonjour,

Si tu as fait un copier/coller de ta procédure, il te suffit de modifier
xIDown par xlDown (xi par xl).

Amicalement

"Dominique33" a écrit dans le message de
news:
Bonjour à tous,

Dans une procédure Sub j'utilise le code suivant:
Sub Select_Zone()
Dim Nom
Worksheets(2).Activate

' Essai de selection zone cells(Ligne,col)
For i = 1 To 5
Nom = Range(Cells(1, i)).Value 'Entete des colonnes
'Selection des cellules de la colonne i
Range(Cells(2, i), Range(Cells(2, i)).End(xIDown)).Select
'Donne un nom à la sélection
Names.Add Name:=Nom, RefersTo:=Selection
Next

End Sub
au niveau de la ligne Range(Cells(2, i), Range(Cells(2,
i)).End(xIDown)).Select, Excel me renvoi un message d'erreur.
En fait j'ai remplacé les valeurs de la fonction suivante par des cells:
Range("A1", Range("A1").End(xlToRight)).Select
Auriez-vous la solution




Avatar
AV
Sous réserve que ton tableau soit en A1:Exx, pas besoin de boucle, ceci devrait
suffire :

[A1].CurrentRegion.CreateNames Top:=True, Left:úlse, Bottom:úlse,
Right:úlse

AV
Avatar
Dominique33
Désolé,

Le message d'erreur persiste:
Erreur d'exécution 1004 La méthode Range de l'objet "__Global" a échoué

Amicalement

"Yoyo" a écrit dans le message de
news:43e380de$0$18314$
Bonjour,

Si tu as fait un copier/coller de ta procédure, il te suffit de modifier
xIDown par xlDown (xi par xl).

Amicalement

"Dominique33" a écrit dans le message de
news:
Bonjour à tous,

Dans une procédure Sub j'utilise le code suivant:
Sub Select_Zone()
Dim Nom
Worksheets(2).Activate

' Essai de selection zone cells(Ligne,col)
For i = 1 To 5
Nom = Range(Cells(1, i)).Value 'Entete des colonnes
'Selection des cellules de la colonne i
Range(Cells(2, i), Range(Cells(2, i)).End(xIDown)).Select
'Donne un nom à la sélection
Names.Add Name:=Nom, RefersTo:=Selection
Next

End Sub
au niveau de la ligne Range(Cells(2, i), Range(Cells(2,
i)).End(xIDown)).Select, Excel me renvoi un message d'erreur.
En fait j'ai remplacé les valeurs de la fonction suivante par des cells:
Range("A1", Range("A1").End(xlToRight)).Select
Auriez-vous la solution








Avatar
Yoyo
Re,

Tu devrais essayer la proposition de AV, mais pour ton souci, j'essaierais
bien

Range(Cells(2, i), Cells(2, i).End(xlDown)).Select

A+

Dans une procédure Sub j'utilise le code suivant:
Sub Select_Zone()
Dim Nom
Worksheets(2).Activate

' Essai de selection zone cells(Ligne,col)
For i = 1 To 5
Nom = Range(Cells(1, i)).Value 'Entete des colonnes
'Selection des cellules de la colonne i
Range(Cells(2, i), Range(Cells(2, i)).End(xIDown)).Select
'Donne un nom à la sélection
Names.Add Name:=Nom, RefersTo:=Selection
Next

End Sub
au niveau de la ligne Range(Cells(2, i), Range(Cells(2,
i)).End(xIDown)).Select, Excel me renvoi un message d'erreur.


Avatar
Dominique33
Ah !
Fonctionne impeccablement.
En te remerciant
Cordialement
Dominique

"Yoyo" a écrit dans le message de
news:43e389d7$0$18311$
Re,

Tu devrais essayer la proposition de AV, mais pour ton souci, j'essaierais
bien

Range(Cells(2, i), Cells(2, i).End(xlDown)).Select

A+

Dans une procédure Sub j'utilise le code suivant:
Sub Select_Zone()
Dim Nom
Worksheets(2).Activate

' Essai de selection zone cells(Ligne,col)
For i = 1 To 5
Nom = Range(Cells(1, i)).Value 'Entete des colonnes
'Selection des cellules de la colonne i
Range(Cells(2, i), Range(Cells(2, i)).End(xIDown)).Select
'Donne un nom à la sélection
Names.Add Name:=Nom, RefersTo:=Selection
Next

End Sub
au niveau de la ligne Range(Cells(2, i), Range(Cells(2,
i)).End(xIDown)).Select, Excel me renvoi un message d'erreur.






Avatar
Dominique33
Ok, Cela fonctionne à merveille
Encore merci
Cordialement

"Yoyo" a écrit dans le message de
news:43e389d7$0$18311$
Re,

Tu devrais essayer la proposition de AV, mais pour ton souci, j'essaierais
bien

Range(Cells(2, i), Cells(2, i).End(xlDown)).Select

A+

Dans une procédure Sub j'utilise le code suivant:
Sub Select_Zone()
Dim Nom
Worksheets(2).Activate

' Essai de selection zone cells(Ligne,col)
For i = 1 To 5
Nom = Range(Cells(1, i)).Value 'Entete des colonnes
'Selection des cellules de la colonne i
Range(Cells(2, i), Range(Cells(2, i)).End(xIDown)).Select
'Donne un nom à la sélection
Names.Add Name:=Nom, RefersTo:=Selection
Next

End Sub
au niveau de la ligne Range(Cells(2, i), Range(Cells(2,
i)).End(xIDown)).Select, Excel me renvoi un message d'erreur.