VBA toujours

Poursuite du challenge, et je bloque sur une situation.

Le traitement des données nécessite la création d'une nouvelle feuille dans le classeur concerné.

Avec les macros possible de faire, mais il y a la variable du numéro de feuille nouvellement créée qui me pose un problème, puisque le numéro de la feuille nouvelle est attribué par XL, selon les dernières "nouvelles" feuilles créées, et ça je ne le connais pas à l'avance.

Un exemple

Sheets.Add

Sheets("Feuil4").Select

Sheets("Feuil4").Name = "Moy_données"

Si je refais la macro une seconde fois, ça plante, puisque la nouvelle feuille créée est Feuil5, donc le Select bogue.

Comment sélectionner la dernière feuille créée, ou tout au moins en connaitre le numéro?

Encore merci d'avance pour votre aide. Pour la suite ça ira, j'ai encore des restes.

Bonjour.

Pour sélectionner la dernière feuille de ton classeur, tu peux utiliser:

Sheets(Sheets.Count).Select

ou alors, tu peux déclarer une variable pour obtenir le nom de la dernière feuille:

Dim nomfeuil As String
nomfeuil = Sheets(Sheets.Count).Name

Merci.

Je pense que la déclaration de variable est plus sûre.

Je vais essayer.

Bonjour,

tu peux également utiliser une variable objet lors de la création de la feuille :

Dim ws As Worksheet
Set ws = Worksheets.Add
ws.Activate

ensuite partout dans ton code tu peux utiliser "ws"

bonne journée

@+

Excellente cette dernière proposition.

Bon j'ai encore une demande...je crée le sujet à part

Rechercher des sujets similaires à "vba"