Sélectionner le classeur ouvert pour exécuter le programme
Résolu/Fermé
Yolasyos
Messages postés
15
Date d'inscription
lundi 15 juillet 2013
Statut
Membre
Dernière intervention
26 février 2014
-
26 févr. 2014 à 08:26
Yolasyos Messages postés 15 Date d'inscription lundi 15 juillet 2013 Statut Membre Dernière intervention 26 février 2014 - 26 févr. 2014 à 13:42
Yolasyos Messages postés 15 Date d'inscription lundi 15 juillet 2013 Statut Membre Dernière intervention 26 février 2014 - 26 févr. 2014 à 13:42
A voir également:
- Sélectionner le classeur ouvert pour exécuter le programme
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Programme demarrage windows 10 - Guide
- Executer .sh ✓ - Forum Shell
- Évariste souhaite télécharger le logiciel libreoffice depuis le site de son éditeur. sélectionnez le résultat de recherche sur lequel il doit cliquer. ✓ - Forum Windows Vista
- Impossible d'exécuter la macro il est possible qu'elle ne soit pas disponible dans ce classeur ✓ - Forum Excel
1 réponse
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 701
26 févr. 2014 à 09:55
26 févr. 2014 à 09:55
Bonjour,
le code marche, quelque modifs qui n'ont rien a voir:
le code marche, quelque modifs qui n'ont rien a voir:
Sub export()
Dim i As Long
Application.ScreenUpdating = False
'=> Copier et coller la feuille des risques identifiés
'????? y pas le coller, pas utile
'Workbooks("Outil_de_pilotage_des_risques_V3.xlsm").Worksheets("Risques identifiés postes").Copy
'=> Nommer et séléctionner le nouveau classeur
'mettre nom et format sur meme ligne autrement 2 fichiers: 1 xlsx et 1 xlsm
ActiveWorkbook.SaveAs Filename:="Risques identifiés projet", FileFormat:=52
Workbooks("Risques identifiés projet.xlsm").Worksheets("Risques identifiés postes").Select
'=> Suppression des lignes valeurs nulles
For i = Range("A65536").End(xlUp).Row To 1 Step -1
If Cells(i, 2) = 0 Then Rows(i).Delete
Next i
Application.ScreenUpdating = True
End Sub
26 févr. 2014 à 10:02
Moi je voudrais copier la feuille sur un autre classeur que je nomme Risques identifiés projet puis j'exécute le programme de suppression des lignes de valeurs nulles.
Merci pour ton aide si tu peux juste me montrer comment je peux faire ça.
Modifié par f894009 le 26/02/2014 à 11:05
actuellement vous renommez le classeur a la sauvegarde et le code supprime bien les lignes avec cellule a 0 colonne B sur le classeur nomme Risques identifiés projet, pas de modif dans le classeur d'origine.
26 févr. 2014 à 11:08
Oui.
Au départ mon classeur est nommé outil de pilotage des risques, il le renomme Risques identifiés projet et supprime bien les lignes ou il y a les 0. Par contre moi je voudrais juste copier la feuille du classeur outil de pilotage des risques sur un autre classeur que je veux nommer Risques identifiés projet, puis procéder à la suppression des lignes ou il y a des 0.
Il manque juste un petit truc.
Merci,
Modifié par f894009 le 26/02/2014 à 11:55
Il manque juste un petit truc. Non, c'est pas du tout le meme code, sauf la sup des lignes. Je vous fais un code
26 févr. 2014 à 11:56
avec ce type de programmation, presque le meme code:
si vous n'avez pas besoin du code VBA dans le nouveau classeur, enlevez: , FileFormat:=52