Macro sous condition

Bonjour,

j'aimerai faire apparaître un bouton avec une macro qui serait :

différente selon le nombre renseigné.

(cette macro copie des données d'un onglet A vers un onglet B (l'onglet A etant tjs le même et l'onglet B différents selon le nombre renseigné)

je ne suis pas hyper doué

pourriez vous m'éclairer

merci d'avance

Bonjour

pour que l'on puisse t'aider ...

et en mettant la plage a copié... et les conditions de passage des onglet

exemple

si chiffre 1 en cellule A1 alors l'onget de destinations est l'onglet toto

si chiffre 8 = onglet pppppppp

fred

Bonjour Cyril, Fred,

un essai (à adapter) :

Sub CpyData()
  Dim n%
  n = Val(InputBox("Saisir n :", "N° de la feuille"))
  If n > 0 And n <= Worksheets.Count Then
    Worksheets("A").[A2:F20].Copy Worksheets(n).[D5]
  End If
End Sub

ça fait la copie des cellules A2:F20 de la feuille "A" en cellule D5 de la feuille n° n

donc avec n = 3 : sur la 3ème feuille du classeur


ton bouton n'a plus qu'à exécuter la sub CpyData()

dhany

Salut Dhany

ta méthode est un peu dangereuse dans le cas de feuille masquée... si mes souvenirs sont bons...

Fred

j'ai bien écrit que c'est un essai, et en plus : à adapter ! d'autre part, l'énoncé ne parle pas de feuilles masquées.

alors vu le peu de renseignements du demandeur, à lui de faire avec !

dhany

Au moins il aura un début de code.... et reviendra nous voir... peut-être avec un fichier cette fois là....

Bonne Soirée

Fred

ajout :

Cyril a écrit : « j'aimerai faire apparaître un bouton ... »

donc pour l'instant, c'est bien un bouton qu'il veut faire apparaître, pas une feuille masquée !

mais p't'être que Cyril est prestidigitateur et va nous faire un tour de passe-passe ?

il va remplacer son bouton par une belle feuille masquée ?


bonne soirée à toi aussi !

dhany

Bonsoir,

j'ai du mal à comprendre ceci : "ta méthode est un peu dangereuse dans le cas de feuille masquée"

Je comprend mieux avec : "si mes souvenirs sont bons"

@ bientôt

LouReeD

salut LouReeD, c'est p't'être de dangereux souvenirs ?

Bonsoir à tous

ce que je veux dire par dangereux... c'est que l'on risque de travaillé sur une feuille sur laquelle on ne devrait pas...

toujours dans le cas d'un feuille masquée.... un exemple j'ai 3 feuilles dans un classeur j'en masque 1 (au milieu)

pour l'utilisateur lambda qui va utiliser le code de Dhany il a 2 feuilles visibles.... donc dans son input box il va mettre 2 et veux donc travaillé sur la feuille nommée feuil3 dans l'exemple ci dessous... et donc la copie des données va se faire sur la mauvaise feuille et donc risque d'effacer des données de manière irrécupérable.... car il n'y a pas de UNDO lors de l'utilisation d'une macro vous le savez très bien ....

exemple avec une capture :

capture

Fred

Dans ce sens... Ok...

Mais il est vrai qu'avec le peu d'informations...

@ bientôt (alors...)

LouReeD

@Fred

j'dis pareil que LouReeD : avec peu d'informations... ; et j'ajoute : « avec des si, on mettrait Paris en bouteille ! »

donc : dans l'attente du retour du demandeur, en espérant qu'il donne plus d'infos ! wait and see...

dhany

Je m'attendais à un Spoler avec cette citation de Paris !!!!

@ bientôt

LouReeD

"y'a qu'à d'mander !"

« avec des si, on mettrait Paris en bouteille ! »

screen 1 screen 2

dhany

Merci à tous pour vos réponses,

me revoici avec le fichier et j'ai incorporé les infos dans le premier onglet "explications"

Merci beaucoup

Bonjour Cyril,

je te retourne ton fichier modifié :

* regarde la feuille "20m nouveau" ; note que sous A2, c'est vide

* va sur la feuille "récap du choix" ; fais Ctrl e


Alt F11 pour voir le code VBA, puis revenir sur Excel

si besoin, tu peux demander une adaptation.

merci de me dire si ça te convient.

dhany

bonjour à tous

il semble bien que la création de 10 onglets tous pareils soient la cause de tout ces problèmes

faire de l'informatique est un peu différent des 10 feuilles de papier qu'on était obligés de gérer avec un crayon et une gomme en 1970.

un unique onglet suffit

on le met "sous forme de Tableau"

on ajoute des segments

on fait des TCD

pas de VBA.

amitiés

Bonjour jmd,

un grand merci pour tous tes précieux conseils !

bien que légèrement répétitifs, on s'en lasse jamais !


en plus, ils sont passe-partout : tu peux les refourguer sur tous les sujets !

dhany

Bonjour jmd,

j'ajouterai : en plus le forum s'appelle : Excel-VBA...

Alors si on ne parle pas de VBA...

J'ai précisé ma pensée sur un autre fil...

@ bientôt

LouReeD

merci beaucoup , c'est exactement ce qu'il me fallait :p

pourrais je juste te demander

  • d'ajouter un tri en ordre croissant sur la colonne des dates sur l'onglet ou la copie ce fait afin de reclasser le entrée par date directement
  • de coller la même plage de données dans l'onglet tableau générale.

merci, merci :p

Rechercher des sujets similaires à "macro condition"