Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion jofdm
  • 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 !

jofdm

XLDnaute Occasionnel
Bonjour,

Voici mon problème : j'ai une feuille Excel dans laquelle j'ai créé une macro.
Je souhaite utiliser cette feuille comme matrice, c'est-à-dire la copier, la renommer pour pouvoir ensuite y saisir mes données et utiliser la macro.
Mon souci c'est que lorsque je fais cette opération, la macro ne fonctionne pas sur ma feuille nouvellement créée, mais toujours sur la matrice.
Comment faire ?
Merci d'avance pour votre aide

Olivier
 
Re : Copie de macro

bonjour,
ne connaissant pas ton fichier ça va être difficile de trouver la bonne réponse à ton problème... (un petit exemple peut-être?)
sinon une première idée:
tu renommes ta feuille donc si ta macro contient une ligne qui selectionne ta feuille d'origine

___du style sheets("tafeuille").select___

elle plantera !
changer le nom par celui du nouvel onglet
à+

edit: bonjour dixit pardon pour la collision
 
Re : Copie de macro

Merci pour vos réponses.
Effectivement, la macro sélectionne la feuille de départ.
y a-t-il un moyen d'automatiser le changement de nom de feuille ?
Je vous joins le fichier ce coup ci, c'est plus pratique😉
 
Re : Copie de macro

Bonjour Staple 1600,
Je ne peux répondre à ta question car tu fais appel à des connaissances que je ne possède pas.
Pour le fichier je n'y arrive pas par le biais du forum donc voici un lien direct Index of /

Encore merci
 
Re : Copie de macro

Bonsoir


Voici ton fichier un peu modifié

J'ai modifié la macro du bouton 1 de la feuille RUSH

Essaye et dis moi si tu ne comprends pas la macro

Questions:
Tu comptes mettre un bouton pour chaque ligne remplie dans la feuille RUSH?

Suggestion:
Tu pourrais utilsser un seul bouton qui en fonction de la cellule active
(ActiveCell en VBA)
recopie les donnée dans ta feuille Liste Ech
en identifiant la première cellule vide de la colonne au doit commencer
la recopie de la ligne saisie dans la feuille RUSH
(j'espère que je suis clair dans mes explications)
 
Dernière édition:
Re : Copie de macro

Salut Staple1600,

Tout d'abord toutes mes excuses pour ne te répondre qu'aujourd'hui mais mon WE a été pour le moins perturbé (accident de voiture).
Je te remercie beaucoup pour ton aide.
Pour répondre à tes questions, si j'avais mis un bouton par ligne, c'est parce que je ne savais pas comment ne mettre qu'un seul et unique bouton.

J'ai testé les fichiers que tu m'as envoyés :

- la fiche chroma 1 fonctionne exactement comme je le souhaitais au niveau de la possibilité de recopier la feuille tout en gardant la macro fonctionnelle. La seule option qu'il me manque est l'insertion automatique d'une ligne après la recopie des données, de façon à avoir toujours la ligne 6 vierge pour venir y ajouter les données au fur et à mesure.

- la fiche chroma 2, avec un seul bouton, ne fonctionne pas.

Si tu as le temps d'y jeter un oeil ce serait super sympa car, comme tu as pu t'en rendre compte, je ne connais malheureusement rien à la programmation en Visual Basic, je me contente de bidouiller.

Merci et @+

Olivier
 
Re : Copie de macro

Bonjour

Cette macro (que j'ai mise dans fichier Chroma2) fonctionne sur mon PC

Code:
Sub Macro1()
'essai 2 S1600
'/////////////
'Déclarations
Dim debut As Long
Dim fin As Long
Dim Ligne_A_Copier As Range
'////////////////////////////////////
debut = ActiveCell.Row 'numéro de la ligne active
fin = ActiveCell.End(xlToRight).Column 'numéro de la dernière colonne
'de la plage à copier
'/////////////////////////////////////
'plage à copier
Set Ligne_A_Copier = Range(Cells(debut, 2), Cells(debut, fin))
'détermination de la dernière cellule non vide
'dans la colonne B de la feuille "Liste Ech"
ou_debut = Sheets("Liste Ech").[B6].End(xlDown).Row
'vérification que la celluel active est dans la
'colonne B
If ActiveCell.Column <> 2 Then
'Message d'avertissement
MsgBox "Veuillez sélectionner première cellule de la ligne à copier"
Exit Sub
Else
'recopie des données dans la feulle "Liste Ech"
Ligne_A_Copier.Copy Sheets("Liste Ech").Range("B" & ou_debut + 1)
Sheets("RUSH").[F2].Copy Sheets("Liste Ech").Cells(ou_debut + 1, 7)
End If
End Sub

Qu'est-ce qui ne marche pas exactement?



PS: pas trop de dégats dans l'accident?
 
Re : Copie de macro

Bonjour,

Sur mon PC, lorsque je clique sur le bouton GO, aucune des données de la feuille RUSH n'est envoyée dans la feuille Liste Ech.
Par contre, d'autres éléments de la mcro fonctionnent : si dans la feuille RUSH, je ne pointe pas sur le 1ère cellule de la ligne à copier, j'ai bien le message d'erreur.

Sinon, pour l'accident, dégât matériel important puisque la voiture est morte : je me suis fait percuter à hauteur de la roue avant gauche par un mec qui a grillé le feu rouge (à une vitesse importante puisque en pleine accélération pour tenter de passer à l'orange) et qui, pour couronner le tout, circulait en état d'ivresse avancé.

Merci de ton aide et @+

Olivier
 
Re : Copie de macro

Re

'vérification que la celluel active est dans la
'colonne B
If ActiveCell.Column <> 2 Then

Pour que la macro fonctionne (pour le moment)

Il faut sélectionner une cellule dans la colonne B de RUSH

Bx x étant le numéro de la line que l'on vient de saisir
puis là appuyer sur GO

ce qui copie cette ligne dans List Ech
dans la première ligne vide

Chez moi ca fonctionne

voir fichier joint pour test
 
Dernière édition:
- 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

Discussions similaires

Réponses
4
Affichages
166
Réponses
5
Affichages
308
Réponses
18
Affichages
619
D
  • Question Question
Réponses
5
Affichages
249
Didierpasdoué
D
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
313
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…