Ouverture d'une feuille

Bonsoir à tous,

Une question sur l'ouverture d'une feuille, d'un autre classeur, je m'explique:

J'ai classeur les différents semaine de l'année 1.2.3.4.5.Janvier.6.7.....

Je voudrais ouvrir la semaine par exemple 37, mon code prend la bonne donnée, mais il m'ouvre la semaine 31,je n'y comprend plus...

mon code ci dessous

Dim nosem As Byte, sec As String

nosem = Sheets("Données").Range("C1").Value

sec = Sheets("Accueil ").Range("C4").Value

' Ouverture du dossier cumul

Workbooks.Open Filename:="M:\....\Cumul\Cumul.Agents.xlsm",

Application.WindowState = xlMaximized

Sheets(nosem).Activate

MsgBox ("Tu dois coller les valeurs dans la semaine " & nosem & vbCrLf & "Du secteurs " & sec)

Dans le msgbox, il me dit bien "Tu dois coller les valeurs dans la semaine "37,....

Merci d'avance.

Coco

bonsoir,

essaie en remplaçant byte par string comme montré dans l'instruction suivante

Dim nosem As string, sec As String

Bonsoir,

Ca fonctionne, merci beaucoup.

Juste une question, je début dans le vba et j 'ai vu sur un forum que si Dim été un normbre >255 fallait Byte...

C'est pour cela que j'avais fait ainsi.

Cordialement

Coco

bonsoir,

tu peux faire référence à une feuille par son numéro ou par son nom. "37" est le nom de la feuille donc du texte et apparemment la feuille portant le numéro 37 correspond à la feuille portant le nom "31"

en définissant la variable nosem comme string tu forces la référence à la feuille par son nom alors qu'en définissant nosem comme byte tu forces la référence à la feuille par son numéro avec le résultat que tu ne comprenais pas.

Bonjour h2so4,

Je te remercie pour tes explications , je comprend mieux maintenant.

Bonne journée

Cordialement Coco

Rechercher des sujets similaires à "ouverture feuille"