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

Nouvelle feuille

  • Initiateur de la discussion Initiateur de la discussion Pilou58
  • 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 !

P

Pilou58

Guest
Bonjour à tous,

J'ai créé un fichier en Excel qui permet à mes collègues de suivre l'encodage des facturiers d'entrées et de sorties des sociétés qu'ils ont en charge.

Le nombre de collègues est de 10 et le nombre de société qu'ils ont en charge est de 3.

Mon problème est que lorsque je veux créer une nouvelle année (VBA), je dois absolument changer manuellement l'année de la nouvelle feuille et seulement ensuite changer l'année de l'onglet (VBA).

N'y a-t-il pas une petite formule magique qui me permettrait de tout modifier automatiquement ?

Merci d'avance à tous ceux qui désirent m'aider.

Pilou58
 

Pièces jointes

Bonjour Pilou58, bienvenue sur XLD,

Le nom de l'agent doit se trouver avec l'année dans le nom de l'onglet créé :
VB:
Sub NouvelleAnnee()
If Not [A1] Like "####" Or [I1] = "" Then Exit Sub
Dim nf$
nf = [I1] & " " & [A1] + 1
On Error Resume Next 'si la feuille à créer n'existe pas
If IsError(Sheets(nf)) Then
    ActiveSheet.Copy After:=ActiveSheet
    With ActiveSheet
        .Name = nf
        .[A1] = Right(nf, 4)
        .[B4:D21,G4:I21] = ""
    End With
End If
End Sub
A+
 
Bonjour.
Je dirais :
VB:
Sub NouvelleFeuille()
   Dim Année As Long
   Année = ActiveSheet.Name + 1
   ActiveSheet.Copy Before:=ActiveSheet
   ActiveSheet.[A1].Value = Année
   ActiveSheet.Name = CStr(Année)
   ActiveSheet.[B4:B9].ClearContents
   ActiveSheet.[C4:D9].Value = "A traiter"
   ActiveSheet.[G4:I9].Value = ActiveSheet.[B4:D9].Value
   End Sub
 
Dernière édition:
Merci à vous deux. Je trouve génial votre façon de réduire au dixième mon travail.

J'ai fait un test... J'ai lancé une nouvelle année (2020), aucun problème.

Par contre, lors de la création de la deuxième année (2021), le message suivant apparaît :



J'ai du mal de comprendre pourquoi il précise que le nom "Agents" existe déjà dès lors qu'on n'en parle nulle part de cet "Agents" !!!

Toutefois, si j'accepte à deux reprises (car le message apparaît une seconde fois, l'année 2021 se crée.

Si vous savez de quoi il ressort, votre idée sera la bienvenue....

Encore merci à vous deux.

Ptilou58
 

Pièces jointes

Tout fonctionne à merveille...

J'ai fait un nouveau fichier en tenant compte des modifications de Danreb et tout fonctionne. Merci quand même à job75.

Cordialement
 
- 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
21
Affichages
2 K
Réponses
10
Affichages
763
Réponses
12
Affichages
1 K
E
Réponses
1
Affichages
1 K
D
  • Question Question
Réponses
6
Affichages
2 K
doundoun
D
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…