Macro: Set Plage = une seule cellule

  • Initiateur de la discussion francois
  • Date de début
F

francois

Guest
bjr le forum,

1) je voudrais que la fonction
Set Plage = Application.InputBox('Choose the right item in the unit item column', Type:=8)
n(autorise que la selection d'une seule cellule
et/ou alors, comment peut-on trouver le nombre de ligne colonne et cellule d'une plage sélectionnée.

2) Comment puis je faire pour trouver le rang (sheet(i)) de ma feuille active ?

merci pour votre aide
 

2passage

XLDnaute Impliqué
Bonjour,

Pour ce que je comprends :

1-
En bouclant et en controlant que ca ne fait qu'une cellule, mais pour moi Inputbox demande un texte donc ca donnerait un truc du genre
do while range(plage).cells.count <> 1
Set Plage = Application.InputBox('Choose the right item in the unit item column', Type:=8)
loop

2- tu dois vouloir Activesheet.Index

A+
 

2passage

XLDnaute Impliqué
Re,

a priori c'est rows.count, columns.counts et cells.count pour un range donné

Et le code que je t'ai donné ne marche pas parce qu'il faut definir plage avant le controle, sinon le cells.count se plante :

Code:
Set plage = Range('a:a')
Do While plage.Cells.Count <> 1
Set plage = Application.InputBox('Choose the right item in the unit item column', Type:=8)
Loop
MsgBox plage.Cells.Count

Comme ça ca marche tres bien (le Set est obligatoire pour la définition des ranges)
A+
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 370
Messages
2 087 693
Membres
103 641
dernier inscrit
anouarkecita2