une macro pour archiver

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

D

decboy

Guest
Salut.

Pour aller droit au but :

Etat des lieux :
* j'ai un onglet "Base" qui contient en B4 un menu déroulant de nombres (codes clients)
*j'ai placé un bouton (image ) sur cette feuille.

Problématique:
* je voudrais qu'en appuyant sur le bouton, une copie de cette feuille se place en dernier (en archive ).
* que cette copie (son onglet ) soit renommée en fonction du code en B4 de la feuille "Base".
* que, pour finir, je revienne à ma feuille "Base" ( point de départ ).

Ressenti actuel face à ce problème :
*je n'arrive à rien.
*je suis complétement déprimé.
* Quelqu'un peut -il m'aider?

Je continue à chercher.
Merci...😀
 

Pièces jointes

Re : une macro pour archiver

Bonsoir decboy,

Tu peux essayer avec ce code :
VB:
Sub Copie()
    Nf = ActiveSheet.Name
    For i = 1 To Sheets.Count
        If Sheets(i).Name = CStr([B4]) Then MsgBox ("Copie IMPOSSIBLE, la feuille " & [B4] & " existe déjà !"): Exit Sub
    Next
    Sheets("base").Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = [B4]
    Sheets(Nf).Select
End Sub

A+
 
Re : une macro pour archiver

Bonjour decboy, Fred0o,

Oui, ou aussi dans le fichier joint :

Code:
Sub CréerFeuille()
With Sheets("base").[B4]
  If .Cells <> "" Then
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    On Error Resume Next
    Sheets(CStr(.Cells)).Delete
    .Parent.Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = CStr(.Cells)
    ActiveSheet.DrawingObjects.Delete 'facultatif
    .Parent.Activate
  End If
End With
End Sub
A+
 

Pièces jointes

Re : une macro pour archiver

Super. Les deux macro marchent à merveille !

Je vais plancher dessus pour essayer de m'améliorer.
Vous m'avez fait gagner un temps précieux.

Bravo à vous deux.
Vous remportez l'épreuve !
Merci.🙂
 
Re : une macro pour archiver

Je l'ai bien lu Job75...

Ma question prouve simplement que je n'ai pas compris le code. Nuance absolument importante car le code je l'ai lu.
Mais si j'étais capable de le comprendre sur un claquement de doigt, je n'aurais jamais demandé de l'aide....

Et ce n'est ps un problème d'anglais non plus.

Je cherche simplement à progresser, je n'ai pas votre talent.
Mais à priori, je n'aurais pas d'explication.

Je vous remercie tout de même.
Sincèrement.
 
Re : une macro pour archiver

Je prédume que ça vient de cette ligne...

Code:
ActiveSheet.DrawingObjects.Delete 'facultatif

ça semble donc désactivable. J'ai bon là, où je suis toujours ridicule ?🙄

Merci de votre patience.
 
Re : une macro pour archiver

Drawingobject delete signifie: suppression des figures.
Nos messages se sont croisés.


Pour vous ce sont des évidences.
Pour moi un chemin encore long.

Je cherchais simplement à comprendre l'intérêt de cette action.

Bonsoir.
 
- 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
23
Affichages
2 K
R
Réponses
2
Affichages
673
Rosco1669
R
A
Réponses
44
Affichages
3 K
AlexandrB
A
H
Réponses
10
Affichages
2 K
T
  • Question Question
Réponses
125
Affichages
14 K
Retour