> Tous les forums > Forum Bureautique
 Macro Excel Afficher message d'intervention
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
XairteX
  Posté le 11/02/2019 @ 11:29 
Aller en bas de la page 
Nouvel astucien

Bonjour,


Je suis peu expérimenté dans la création de macro Excel et je rencontre un problème lié au collage spécial (données et format) dans une macro, pour éviter ce problème, j'ai trouvé une solution qui consiste à interrompre l'exécution d'une macro par un message demandant l'intervention de l'utilisateur pour le collage manuel du tableau.

Pourriez-vous, svp, comment programmer cet affichage afin qu'une fois que l'utilisateur à réalisé l'action, il puisse valider par un clique pour relancer la suite de la macro.

EXCEL 365 Pro
Windows 7
Chrome 71.0.3578.98

Publicité
poussebois
 Posté le 11/02/2019 à 11:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bonjour et bienvenue sur PC Astuces ,

Si ce n'est pas indiscret, peux-tu joindre ton fichier (avec la macro) via www.cjoint.com.

Indique aussi ce que tu veux coller exactement quelles cellules, où et comment :

@ +

XairteX
 Posté le 11/02/2019 à 12:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Bonjour Poussebois,

Tout d'abord merci de t'intéresser à mon problème. Pour répondre à ta demande tu trouveras ci-joint une partie de mon fichier à titre d'exemple.

Pour résumer la problématique originale, j'ai créé plusieurs macros via le menu "enregistrer une macro" puis ensuite, j'ai généré une macro principale qui enchaîne ces différentes macros préalablement créées.

Là où j'ai un souci, c'est que pour créer la macro de collage spécial (Valeurs et Format uniquement) tout s'enregistre et se réalise très bien, mais lorsque j'exécute cette même macro (Macro2) elle bug au niveau du collage. Malgré de multitudes recherches sur le web et différents essais, je ne suis pas arrivé à trouver la solution.

J'ai donc décidé de passer par une solution intermédiaire, qui serait de réaliser la macro principale jusqu'à la copie du tableau source, puis de faire apparaître un message demandant à l'utilisateur de faire le collage spécial manuellement, à savoir uniquement les valeurs et le format. Une fois l'opération réalisée, je souhaiterais faire apparaître un autre message pour qu'une fois le collage réalisé, l'utilisateur cliquerait afin de continuer l'exécution de la macro principale.

Détail des 3 macros jointes:

Macro1= Copie du tableau source.

Macro2= Collage automatique des valeurs et du format (c'est la macro qui bug ! ).

Macro3= Alternative, Apparition d'un message demandant de faire le collage manuellement.

En espérant avoir été clair, merci d'avance pour le temps que tu m'accordes.

XairteX

poussebois
 Posté le 11/02/2019 à 12:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

,

C'est clair dans tes explications ... mais ça le sera encore plus avec le fichier que tu as oublié de joindre.

En attendant, je viens de vérifier avec une petite macro toute simple, le collage spécial se fait sans problème !

XairteX
 Posté le 11/02/2019 à 13:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Désolé, Voici le fameux fichier ... Ci-joint le fichier

J'ai eu quelques difficultés à trouver la procédure pour joindre le fichier

J'espère avoir enfin réussi, dis-moi si ça à fonctionné ou pas, merci.

XairteX

poussebois
 Posté le 11/02/2019 à 13:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

,

Non, y'a rien .

Voici la procédure :

  • Tu cherches ton fichier par Parcourir,
  • tu coches 21 jours,
  • tu renseignes ton email,
  • tu cliques sur Créer le lien Cjoint.

Aussitôt après, l'URL du lien s'affiche. Tu cliques droit dessus, puis Copier le lien et c'est ça que tu colles dans ton post.

XairteX
 Posté le 11/02/2019 à 14:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Ok merci pour ton précieux conseil,ci-joint le lien: https://www.cjoint.com/c/IBlniBOCGNL

poussebois
 Posté le 11/02/2019 à 14:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

,

Cette fois, c'est bon .

Je dois m'absenter quelques heures, je regarde ça après.

poussebois
 Posté le 11/02/2019 à 16:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

,

Il y a des erreurs dans ton tableau et tes macros :

Tableau : Les lignes 40 et 41 sont en double, j'en ai supprimé une.

Macros ;: Tu sélectionnes A37 à B66 pour copier (30 lignes), puis A3 à B31 (29 lignes) pour coller. Y'a un blème ! Pour coller, sélectionner la 1ère cellule suffit !

Le plus simple est ici, et ça marche, j'ai testé !

Sub Macro4()

Sheets("4-Commits History").Select 'Optionnel
Range("A37:BX65").Select 'ligne 41 supprimée.
Selection.Copy
Range("A3").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Publicité
XairteX
 Posté le 13/02/2019 à 17:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Bonjour Poussebois,

Merci pour ta correction et pour le temps que tu m'as accordé. Je vais la tester de ce pas.

XairteX

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
216,99 €NAS Synology DS218Play à 216,99 €
Valable jusqu'au 07 Avril

La Fnac fait une promotion sur le NAS Synology DS218Play qui passe à 216,99 € alors qu'on le trouve ailleurs à partir de 249 €.  Gérez votre bibliothèque multimédia avec le serveur NAS Synology DiskStation DS218play. Ce modèle 2 baies sera capable d'effectuer le transcodage en temps réel des contenus source 4K Ultra HD. Il est doté d'un processeur Realtek Quad-Core avec une mémoire de 1 Go RAM DDR4. Disposez de deux ports USB 3.0, d'un port Gigabit Ethernet, d'un système de stockage avec fichier ext4 et d'une solution efficace de synchronisation et de sauvegarde.


> Voir l'offre
599 €Lenovo Ideapad C340 (14 pouces FHD tactile, Core i5, 8Go, SSD 256 Go, stylet) à 599 € (via ODR)
Valable jusqu'au 07 Avril

Amazon fait une belle promotion sur l'ordinateur portable convertible tablette Lenovo Ideapad C340-14IWL qui passe à 699 € au lieu de 799 €. Or Lenovo rembourse actuellement 100 € pour l'achat de ce PC qui vous reviendra à 599 € après remboursement. Cet portable hybride PC / tablette dispose d'un écran 14 pouces FullHD (1920x1080) tactile, d'un processeur Intel Core i5-8265U, de 8 Go de RAM DDR4, d'un SSD de 256 Go, d'une Webcam, d'un lecteur de cartes mémoire et de connexions Bluetooth, WiFi, Ethernet, HDMI, USB C et USB 3.1. Le tout tourne sous Windows 10 et ne pèse que 1,65 kg. L'autonomie annoncée est de 8 heures. L'écran peut être déplié totalement pour transformer l'ordinateur en tablette. Un stylet est également fourni.


> Voir l'offre
89,99 €Routeur Netgear R6700 NIGHTHAWK à 89,99 €
Valable jusqu'au 08 Avril

Amazon fait une promotion sur le routeur Netgear R6700 NIGHTHAWK qui passe à 89,99 € livré gratuitement. On le trouve ailleurs à partir de 119 €. Ce routeur vous permettra de profiter du WiFi jusqu'à 1750 Mbps. Son amplificateur intégré vous permettra t'étendre la couverture de votre réseau jusqu'à 140 m². Le routeur dispose également de 4 prises Gigabit Ethernet et d'un port USB 3.0 sur lequel vous pourrez brancher une imprimante, une clé USB ou un disque dur externe qui sera partagé sur votre réseau.


> Voir l'offre

Sujets relatifs
Aucun sujet pertinent lié trouvé
 > Tous les forums > Forum Bureautique