begin process at 2012 02 13 20:46:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

mise à jour d'un classeur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mise à jour d'un classeur

vendredi 8 août 2008 à 15:48:08 | mise à jour d'un classeur

epaminondas

Bonjour,

Je suis sur un projet (utilisé par plusieurs personnes) qui gère des missions d'experts.

La première partie consiste à repérer un certain nombre d'experts (de 1 à 30) correspondant à une demande de mission. Des contacts, souvent téléphoniques sont pris avec les experts et le traitement automatique est suspendu et l'état de la demande est archivé (ensemble du classeur).

 

ActiveWorkbook.SaveCopyAs ("C:\chemin du fichier et nom .xls X ").

 

1°) Je m'aperçois que le fichier .xlsX (sans macro) est plus important que le fichier .xls qui est sauvé en même temps (???),

2°) Quand j'essaie de récupérer le fichier pour continuer le traitement.

-           ou bien j'ai pris la peine de lui donner un nom différent du projet initial et je me retrouve avec 2 projets,

-           ou bien je lui ai donné le même nom et il me le refuse. J'imaginais que les feuilles de calcul du second écraseraient celle du premier (erreur !)


Workbooks.Open "C:\Documents and settings\Benchétrit Christian\Bureau\Base de données\Ecti\Gestion des mission .xlsx", 3
 

Je n'y arrive pas.

Merci de m'aider

vendredi 8 août 2008 à 21:23:34 | Re : mise à jour d'un classeur

ThoT49

Membre Club
Je pense que ton soucis est que tu n'arrive pas à manipuler la dll de control d'excel.
Fait des recherches au niveau de la conformité de ce que tu fais. C'est à dire : il faut à mon avis que tu ferme ta feuille avant de la réouvrir aussi non cela pose problème ... De plus un fichier xlsx est forcément plus petit qu'un fichier binaire...
samedi 9 août 2008 à 09:40:48 | Re : mise à jour d'un classeur

epaminondas

Merci de ta répons Thot49,
C'est l'ensemble des feuilles du classeur que je sauvegarde. Je vide les feuilles. Quand l'utilisateur reprend le programme, je voudrais qu'il puisse récupérer les données du classeur  sauvé (sans macros) et qu'elles s'affichent dans le projet feuilles par feuilles.
Je n'ai peut être pas la bonne procédure ...
samedi 9 août 2008 à 10:00:22 | Re : mise à jour d'un classeur

ThoT49

Membre Club
Donne ton code parce que c'est tout a fait faisable ...
samedi 9 août 2008 à 10:28:37 | Re : mise à jour d'un classeur

epaminondas

Pour l'instant,
mon code se limite à ces 2 instructions que j'ai laissées dans le même module pour les tester + facilement

ActiveWorkbook.SaveCopyAs ("C:\chemin du fichier et nom .xls X "). Workbooks.Open "C:\Documents and settings\Benchétrit Christian\Bureau\Base de données\Ecti\Gestion des mission .xlsx", 3
 

En amont se trouve un programme de pilotage d'un logiciel sur intranet qui me donne les éléments d'un tableau qui va sur feuil3. En voilà la partie "Edition":

Sheets("Feuil3").Activate

Cells(2, 1).Select

J = 2

v = 1

Blog = 0

Plug:

UU = "A1": Call FORMATAGE(UU, 1)

'UserForm5.Hide

If NombreExperts > 30 Then ImprimNombreExpert = 30 Else ImprimNombreExperts = NombreExperts

For I = 1 To ImprimNombreExperts

If J > 99 Then L = 3 Else L = 2

If I = (6 * v) + 1 Then Stop: v = v + 1: J = J + 1: UU = "A" + Right(str(J), L): Call FORMATAGE(UU, J): J = J + 1

For K = 1 To 7

       col = col + 1: Loc = Loc + 1

 

If Profil(I, 1) = "" Then Exit For

If J >= 28 Then Blog = 2

 

   '1

       If J = 2 + ((I - 1) * 4) + (Blog * (v - 1)) And col = 3 Then Loc = Loc + 1

   '2

        If J = 2 + ((I - 1) * 4) + (Blog * (v - 1)) And col = 4 Then J = J + 1: Loc = 2: Cells(J + 1, Loc).Select

   '3

                If J = 3 + ((I - 1) * 4) + (Blog * (v - 1)) And col = 6 Then J = J + 1: Loc = 2: Cells(J + 1, Loc).Select

   '4

        If J = 4 + ((I - 1) * 4) + (Blog * (v - 1)) And col = 7 Then J = J + 1: Loc = 2: Cells(J + 1, Loc).Select

  

         Cells(J, Loc) = Profil(I, col)

 

                 If J = 7 + ((I - 1) * 4) + (Blog * (v - 1)) And col = 2 Then Loc = Loc + 1

                

 Next

 col = 0: J = J + 1: Loc = 0: Cells(J, 1).Select

 

        Next

       

        Cells(1, 1).Select

        Unload UserForm2

        Call fORMATURE

If nombreexpert < 7 Then Cells(26, 3).Value = "Nombre d'experts :": Cells(26, 4).Value = NombreExperts

If nombreexpert > 6 And NombreExperts < 13 Then Cells(52, 3).Value = "Nombre d'experts :": Cells(52, 4).Value = NombreExperts

If nombreexpert > 12 And NombreExperts < 20 Then Cells(78, 3).Value = "Nombre d'experts :": Cells(78, 4).Value = NombreExperts

If nombreexpert > 18 And NombreExperts < 27 Then Cells(104, 3).Value = "Nombre d'experts :": Cells(104, 4).Value = NombreExperts

If nombreexpert > 24 And NombreExperts < 34 Then Cells(130, 3).Value = "Nombre d'experts :": Cells(130, 4).Value = NombreExperts

 

    Sheets("Feuil3").Activate

 

ActiveWorkbook.SaveCopyAs ("C:\Documents and settings\Benchétrit Christian\Bureau\Base de données\Ecti\Gestion des mission .xls")

 

'  Effacement des contenus de feuil3

 

Workbooks.Open "C:\Documents and settings\Benchétrit Christian\Bureau\Base de données\Ecti\Gestion des mission .xls", 3

Stop

Merci



Cette discussion est classée dans : fichier, projet, jour, classeur, experts


Répondre à ce message

Sujets en rapport avec ce message

Urgent !!! Mon classeur ne s'ouvre plus après avoir éxécuté mon projet ! [ par IUP1 ] Voila j'ai un projet et un fichier excel déja créé dans mon dossier Au cours de mon projet je récupère et envoie des données sur ce fichier excel. Je creer un fichier excel [ par ludomontbaze ] bonjours a tous, je travaille sous vba et j'aimerai creer un nouveau classeur sous excel afin de copier des feuilles pour les sauvegarder. Le classeur Message activer liaison avec un autre classeur _ Excel 2010 Pro sous Windows7 [ par Mel16 ] Bonjour, J'ai un fichier Excel modèle [Excel version 2010 Pro] avec des liens vers un logiciel de supervision (qui tourne en permanence sur le PC) p comment ajouter le fichier de config à mon projet de déploiement [ par siadlamri ] bonjour; mon programme C# (Windows forms) utilise un fichier de configuration contenant le nom de la base de donnée, car l'utilisateur de cette applic Sauvegarde Fichier avec date du jour [ par studentjeje ] Bonjour,Un petit problème pour finir mon code. J'utilise un prog qui copie un fichier en réseau d'un répertoire à un autre puis le renomme. Mon prob e vba excel [ par stivi_45 ] Bonjour, une petite question voila dans une macro vba je fait un set fichier=getobjet(C:\essai.xls) pour ouvrir un autre fichier exel, mais ce fichier nb.jours.ouvre et vitesse d'execution [ par Eyjaring ] Bonjour.J'utilise à ce jour un fichier excel dans lequel je dois calculer le nombres de jours entre 2 dates tout en excluant les jours fériés. J'ai tr distribuer une application [ par 1217meyrin ] Bonjour,j'ai un problème quand je veux distribuer (déploiement) mon application.j'utilise vb.net édition 2002j'ouvre mon projet, je fais fichier ajout Projet sous word [ par digabriel ] Bonjour, J'aimerais savoir plusieurs choses : 1) Comment lancer une macro auto aprés avec séléctionner un fichier.dot ? 2) j'aimerais avoir dans la fichier tmp dans projet VB6 [ par tof008 ] Hello, Juste une question qui va vous paraitre toute bête... J'ai un projet VB6 et dedans, il y a plein de fichiers tmp. A quoi servent ils, et est


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,388 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales