Problème de syntaxe

jeje1981 -  
Fxbrg Messages postés 715 Statut Membre -
Bonjour,
Voilà dans un module sous excel, j'ai besoin de sélectionner successivement plusieurs feuilles et j'aimerais que la sélection se fasse par rapport à une variable situé dans une page qui va changer :

Explication plus précise de mon besoin car j'imagine que là ce n'est pas clair !

Comme cela ça marche, ça sélectionne la feuille 422

j = "422"
Worksheets(j).Select

Maintenant j'aimerais que "j" soit rattaché à une cellule

Donc j'ai mis :

j = Worksheets("Data").Range("K6").Value
Worksheets(j).Select

Et là ça ne va pas car j = 422 et non "422" comme au dessus

Comment puis-je faire ?

Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Fxbrg Messages postés 715 Statut Membre 199
     
    Salut,

    Tu dois avoir une incompatibilité de format entre ta cellule et j. Déclares j as Integer.

    Dim j As Integer
    j = Worksheets("data").[k6]
    Worksheets(j).Activate

    :-)
    0
    1. jeje1981
       
      Bonjour

      Je viens d'essayer mais cela ne marche pas il me met encore "L'indice n'appartient pas à la sélection"
      Et lorsque j'ouvre pour debuger si je mets mon pointeur sur j il indique que sa valeur est bien égale à la valeur de la cellule mais elle n'est pas entre "
      0
  2. Fxbrg Messages postés 715 Statut Membre 199
     
    POurtant ici ça fonctionne... :-) Ta cellule K6 est bien en format numérique?
    0