Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Selection de feuille

  • Initiateur de la discussion Initiateur de la discussion cashern
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

cashern

Guest
Bonjour à tous je suis nouveau sur ce forum et également débutant en VBA
et après avoir regarde plusieurs dizaines de post pour essayé de résoudre mon problème sans succès je me retourne vers vous.

Voici mon problème :

je creer une nouvelle feuille (essai000) avec variable.
dans cette nouvelle feuille je veux y mettre des information qui sont dans l ancienne (avant_macro). mais je n arrive pas a selectionner cette nouvelle feuille variable.

Merci d avance.....
Dim derno As Integer
Dim nouv As Integer
Dim man As Integer
Dim nouvelle_feuille As String

Sheets.Add

derno = 0
For nouv = 1 To Sheets.Count
If Left(Sheets(nouv).Name, 5) = "Essai" Then
For man = 1 To Len(Sheets(nouv).Name)
If IsNumeric(Mid(Sheets(nouv).Name, man, 1)) Then
nouvelle_feuille = nouvelle_feuille & Mid(Sheets(nouv).Name, man, 1)
End If
Next man
If CInt(nouvelle_feuille) > derno Then derno = nouvelle_feuille
End If
nouvelle_feuille = ""
Next nouv
ActiveSheet.Name = "Essai" & Format(derno + 1, "000")

col1 = 1
Sheets("Avant_macro").Select
For b = 21 To 32 Step 2
ligne1 = 21 'attention il faut reporter cette valeur dans le "nom de la ligne ajoutee"

Sheets("nouvelle_feuille").Cells(ligne1, col1) = Sheets("Avant_macro").Cells(b, 1)
 
Re : Selection de feuille

bonjour

ton souci est ici : Sheets("Avant_macro").Select

tu sélectionnes cette feuille sans avoir stocké le nom de la nouvelle.

plusieurs solutions.

Soit tu supprimes cette ligne inutile et tu utilises activesheet pour faire référence à ta nouvelle feuille :

activesheet.Cells(ligne1, col1) = Sheets("Avant_macro").Cells(b, 1)

soit, tu "variabilises" la nouvelle feuille :

dim ws as worksheet

set ws =sheets.add

et ensuite tu utilises la variable ws pour faire référence à ta nouvelle feuille :

ws.Cells(ligne1, col1) = Sheets("Avant_macro").Cells(b, 1)

derniere solution, tu récupère le nom crée pour ta nouvelle feuille :

sheets("Essai" & Format(derno + 1, "000")).Cells(ligne1, col1) = Sheets("Avant_macro").Cells(b, 1)

tout ceci sans essai, juste à la lecture de ton code, donc désolé, si je suis completement à l'ouest.

salut
 
Garder le nom d une nouvelle feuille

J ai épuise toute mes idees... en auriez vous une ou deux pour moi SVP


Merci
 
Dernière modification par un modérateur:
Re : Selection de feuille

bonjour cashern

en l'absence de l'excellentissime Hervé 🙂 que je salue

et parceque j'ai cru reconnaitre le code destiné a renommer une feuille

un fichier exemple

Attention: la recopie est celle que tu as prévu

est-ce bien ce que tu souhaites ??
 

Pièces jointes

Re : Selection de feuille

Merci pour ta reponse

Et oui bien reconnu 😀 j ai pris un bout de code sur le forum

Tu as presque la solution. mais je ne sais pas pourquoi mais je perd le nom de ma nouvelle feuille quelque lignes plus loin

je met un fichier en exemple de ce que j ai et de ce que je veux avoir


😀
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
784
Réponses
4
Affichages
733
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…