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

zaza29

XLDnaute Nouveau
Bonjour à tous
Sur ce forum, on m'a donné des feuilles excel aves des macros et je n'arrive pas a faire du copier coller ou même à les déplacer, (en fait les macros ne fonctionnent pas) est ce normal, ou bien y a t'il une manière bien précise pour le faire.
Bon week end
zaza29
 
Re : Insertion page vba

Bonjour à tous les deux
En simplifiant, je n'arrive pas à inserer une feuille avec macro que j'ai récupéré sur ce forum dans un classeur que j'ai élaborer sur mon PC.
En PJ le fichier qui me bloque.
Je débute avec excel et vous remercie de votre aide.
zaza29
 

Pièces jointes

Re : Insertion page vba

En gros je voudrais connaitre la procédure pour inserer une feuille avec macro d'un classeur à un autre.
On me demande un fichier pour comprendre le problème, je vous l'envoie, ce que je souhaite c'est une explication pour la manipulation, et comprendre éventuellement pourquoi je n'y arrive pas.
J'ai essayé de plusieurs manière (copier coller la feuille dans le classeur, déplacer la feuille d'un classeur à un autre) mais la macro ne fonctionne pas dans les 2 cas.
Mystère.
Pourtant ça parait simple.
zaza29
 
Re : Insertion page vba

bonjour Zaza29

premier point:

tu aurais du rester sur le fil d'origine
cela m'aurait permis de savoir que tu rencontrais des difficultés

second point:
pour que la macro fonctionne il faut qu'elle soit dans un module du fichier ou tu veux la transferer

pour la transferer

dans le fichier ou elle fonctionne

Outils > Macro > Visualbasic Editor
Eventuellement
Affichage > Explorateur de projet

tu dois avoir ceci:

Code:
Sub test()
Dim liste As Collection
Set liste = New Collection
nb = Range("B5").End(xlDown).Row - 4
Range("H4") = nb
While liste.Count < nb
Randomize
x = Int((nb * Rnd) + 1)
On Error Resume Next
liste.Add x, CStr(x)
On Error GoTo 0
Wend
For n = 1 To liste.Count
Range("D" & n + 4) = Range("B" & liste(n) + 4)
Next n
End Sub

tu le copies integralement (eventuellement a partir d'ici)

tu recopies dans le nouveau fichier la feuille Feuil1

tu repetes Outil> Macro....
pour avoir un module

Insertion > Module

tu colles la macro

dans la feuille ou tu as copié la feuille1 tu crees un bouton
tu lui affecte la macro Test

et normalemnt ca roule

pour creer un bouton

Affichage > Barres d'outils >Boite a outils controle
cliquer sur l'equerre pour paser en mode creation
glisser deposer un bouton
cliquer juste a droite de l'equerre pour avoir les propriétés modifier Caption a loisir (texte sur le bouton)
cliquer ensuite a droite de l'icone propriétés (code) et mentionner
Call Test

ps: Bonjour Baside

en fait la macro est dans le module1
 

Pièces jointes

Re : Insertion page vba

Bonjout pierrejean (et aux autres)
J'ai fait comme tu m'as conseillé et un problème apparait dés que je clique sur le bouton "tirage au sort"
La description est en PJ, j'ai pourtant le "call test" et je nage un tantinet dans ce charabiat.
Si y'a des amateurs pour ce , petit problème pour vous, mais gros bug pour moi, merci.
Amicalement
zaza29
 

Pièces jointes

Re : Insertion page vba

bonsoir zaza29

ton image ne renseigne absolument pas

veux-tu faire le test suivant

Outils > macro > macros

selectionner test et cliquer sur executer

prend le temps egalement de noter le texte de l'avertissement avant qu'une ligne se colore en jaune
 
Re : Insertion page vba

Merci pierrejean pour le temps que tu me consacres.
Après un nouvel essai et une petite rectification dans listing de la macro, ça fonctionne.
Merci encore
Je reviendrai dés le prochain soucis (qui à mon avis va arriver rapidement)
Bonne soirée
zaza29
 
Re : Insertion page vba

Rebonjour à tous et à pierrejean
Je répond tardivement, mais les beaux jours revenant, il y a pas mal de travail en extérieur et j'ai moins de temps à me consacrer à Excel.😀
Est-il possible de transférer ou de copier le résultat du tirage au sort sur des feuilles à raison d'une par poule.
A savoir que le nombre de feuilles peu varier suivant le nombre de participants.
Je pense que les macros vont encore être de la partie et comme je comprend toujours pas ce langage (en fait, je n'ai ou ne prend pas le temps pour cela) je fait appel à vous.
A ce sujet quelqu'un peut-il m'orienter sur un topic pour débutant concernant les macros et le langage vba?😉
Bonsoir et kénavo
zaza29
 
- 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

  • Question Question
Réponses
7
Affichages
509
Réponses
3
Affichages
326
Réponses
14
Affichages
484
Retour