Retour sur onglet / Macros
Bonjour à tous,
J'ai établi il y a déjà quelque temps une macro qui rempli un Onglet "BL" à partir de l'onglet "Planning" (des simples copier coller entre onglet ; il y en a environ une petit 30aine)
Il existait alors 1 fichier par ligne de production. Fichier "Ligne 1" avec un onglet planning et un onglet "BL".
Aujourd'hui, nous n'avons plus qu'un poste informatique, pour l'ensemble des lignes (de 1 à 5). Et donc les onglets sont nommés "Ligne 1" ; "Ligne 2"...etc. et "BL".
Je voulais savoir si j'étais obligé de créer un bouton (macros) par Ligne de production, ou s'il existait une solution pour un renvoi automatique vers l'onglet sur lequel j'ai lancé la macro.
Explications :
Dans le code, j'ai
"Sheets("PLANNING").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BL").Select
Range("B15").Select
ActiveSheet.Paste
Sheets("PLANNING").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BL").Select
Range("D11:F11").Select
ActiveSheet.Paste"
Mais maintenant l'onglet planning a été remplacé par "PLANNING LIGNE1" ; "PLANNING LIGNE2" ; etc.
==> je vois 3 possibilités :
1) Créer un bouton associé à une macro pour chaque ligne de production : j'ai peur que les opérateurs se trompent...et perdent plus de temps qu'ils n'en gagnent et ça va surchargé le nombre de boutons.
2) Je crée 1 fichier par ligne sur le même ordinateur : J'ai peur qu'il y ait des erreurs de saisies...
3) il existe une petit formule qui va bien, et que je ne connais pas...pour renvoyer sur l'onglet voulu.
Si vous avez compris mon problème ( je suis pas très doué pour expliquer...) merci de me proposer une solution... sinon, je saurais facilement créer une macros pour chaque planning.
Merci d'avance, bonne journée
Bonjour,
Essais ceci (enfin si j'ai bien compris et en adaptant les noms de feuilles si besoin):
Dim FeuilDep as String
FeuilDep = ActiveSheet.Name
Sheets(FeuilDep).Select
ActiveCell.Offset(0, 1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BL").Select
Range("B15").Select
ActiveSheet.Paste
Sheets(FeuilDep).Select
ActiveCell.Offset(0, 1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BL").Select
Range("D11:F11").Select
ActiveSheet.Paste
Worksheets(FeuilDep).ActivateSi ce n'est pas tout à fait ce que tu souhaites, merci de joindre un fichier exemple avec les bons noms d'onglets.
Cordialement,
Parfait, ce que je recherchais. Merci !