Gestion de chantiers

Bonsoir Claude et le forum,

Tu as raison de laisser tomber l'archivage! De toute façon actuellement ils ne le font pas ... lol

Hé oui je pense à ça depuis deux trois jours, hélas ce n'est pas sur le même pc !

J'ai testé le partage de classeur, rien que sur la saisie journalière les macros ne marchent pas quand le mode partage est activé...

En utilisant deux fichiers globaux

Serait-il possible d'exporter une base de donnée (copie) sur un xls vierge que l'on transfert sur l'autre pc par clé usb (ou réseau).

Et d'importer cette base sur l'autre pc.

Je m'explique:

Pour chaque base on pourrait exporter ou importer une base.

En sachant que le deviseur ne fera jamais de suivi de chantier et le conducteur de travaux ne fera jamais de devis.

Lors d'un import, on peut donc directement remplacer la feuille base (base devis ou base travail).

Ce serait beaucoup efficace que le partage qui est foireux... Crois-tu que ce soit faisable. En fait ce serait pour résumer un export de feuille et un import/remplacement de feuille.

Mais peut être que la je demande la lune lol ...

Je continu à réfléchir à ce problème

Bonne nuitée

Adrien

Bonjour à tous,

Je le sentais venir !

Big problème ! Je résume :

- 2 PC utilisant une base commune (celle des devis)

et cette base est alimentée par les 2 PC

1) Le suivi renseigne le début et la fin du chantier.

2) Le deviseur renseigne les nouveaux devis et gère les annulés.

Vous n'avez pas de réseau je présume ?

Il faut un fichier maître, on peut dire que le suivi est fait tous les jours, mais que le chiffreur n'utilise la base que

+ rarement ?

Je regarde, mais c'est pas gagné !!

Bonne Journée

Claude.

Bonjour à tous

Bonjour Claude,

Si si il y un réseau : facile de partager un fichier.

Le pb du partage de fichier excel c'est (en essayant hier soir) que déjà la macro "enregistrer" du suivi ne marche pas (erreur de tri ou quelque chose comme ça).

Je pourrais réessayer et te dire exactement les fonctions qui ne marchent pas.

C'est pour sa que je suis partis ma proposition d'import export de base.

Si on arrive à éliminer les bugs des macros en mode "partage de classeur" alors plus de pb > un seul fichier complet en classeur partagé sur le pc du deviseur (lui en a besoin toute la journée) et le conducteur de travaux ouvre le fichier via le réseau pour rentrer les saisies journalière et consulter les bilans chantiers.

Ce soir je refait un test global de toute les fonctions de la version que j'ai en mode partage de classeur et je note tout les pbs qui se posent.

Je te tiens au courant

Merci beaucoup

Adrien

re,

C'est sur que si vous avez un réseau, le problème sera + facile à régler.

Confirme car là je coince !

ton idée de copie d'onglet ne marchera pas. (noms, chemins, macros etc..)

Claude.

Rebonsoir,

Oui pour le réseau ça c'est sur, les imprimantes sont partagées, des dossiers également.

Pas de problèmes de ce coté la.

Je viens de tester le fichier en mode "partage de classeur".

A priori tout fonctionne ... sauf le plus important.

Comme je te le disais la macro saisie bug, cela vient du filtre de la base (ligne jaune).

Erreur d'execution 1004

La méthode AdvancedFilter de la classe Range a échoué.

Cela fait la même erreur si je veux utilise le filtre dans la base.

Mise à part ça le reste fonctionne.

Car si je supprime la ligne de code qui "libère le filtre", la macro fonctionne niquel !!

Tout vient donc de ce fameux filtre si utile ! ARF

Voilou, dis moi si je peut faire qqe chose

Adrien

re,

le bug vient depuis que tu as partagé le fichier ? ou çà boguait déjà avant ?

Quand tu est dans la feuille Base, et que tu écrit dans une case jaune, le filtre marche ?

essaye de lancer la macro "Cherche", au besoin fais-toi un bouton provisoire pour

tester en lui affectant cette macro "Cherche"

Tu n'as rien modifier ?

J'ai lu en diagonale l'aide excel sur le partage, Attention, il y a plusieurs options,

Je découvre le partage pour ne l'avoir encore jamais utiliser !

L'important est que vous ayez un réseau.

essaye aussi de réactiver les macros évenementielles avec ce code,

sur ta version cette macro est vide, complète-la et lance la :

Sub test()
    Application.EnableEvents = True
End Sub

Claude.

Bonjour Claude et à tous,

Le bug n'apparait que lorsque j'active le mode "partage de classeur".

Lorsque je veux utiliser le filtre sur la base, le bug est le même.

C'est donc la macro cherche() qui ne passe pas.

Et comme la macro saisie() libère le filtre, le bug apparait, si je supprime la ligne "libère le filtre" de la macro saisie(), celle-ci fonctionne parfaitement.

Je n'ai rien modifier de tout , je fais ces tests sur Chantier-projet4 sans aucune modifications.

J'ai essayé d'ajouter le code "Application.EnableEvents = True" dans la macro test(). Hélas le bug est identique.

Le problème vient de la ligne de filtre

(La méthode AdvancedFilter de la classe Range a échoué)

Je suis en train de chercher sur le net des réponses.

En voila une mais en regardant ton code, je pense que tu fais déjà ce qui est dit ...

Selon où est placé ton code, la détermination du range n'est pas la même :

  • si ta macro est dans la feuille le range nommé doit être dans la feuille ou la feuille doit être précisée.
  • si tu es en module, le nom doit être unique, sinon il faut aussi préciser la feuille.

je continu mes recherches ... (sinon les reste fonctionne)

Edit

j'ai trouver quelque chose d'interressant :

Une autre sorte de filtre qui fonctionne en mode partage :

https://www.excel-pratique.com/~files/doc2/suivi_de_dossier1.xls

Cela pourrais être envisageable ??

Cordialement

Adrien[/url]

Bonjour,

macro filtre:

Sub Cherche()
    Application.ScreenUpdating = False
    Range("base").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("b4:m5"), Unique:=False
    Range("base!A7").EntireRow.Hidden = True
End Sub

essaye d'annuler la dernière ligne en mettant une apostrophe devant,

'Range("base!A7").EntireRow.Hidden = True

essaye de voir exactement quelle ligne de code est en jaune (bug) Alt+F11

Vérifie aussi les noms (si tu ne vois pas d"erreur #REF)

dans la feuille base, clique le bouton "Initialise" (à droite)

Claude.

Re salut,

Je en pas te dire quelle ligne de code bug car en mode "partage de classeur" VBA n'est pas visible.

En annulant la dernière ligne cela ne change rien au pb.

Par élimination, le pb vient donc la ligne

Unique:=False

Rappel : "La méthode AdvancedFilter de la classe Range a échoué"

Je suppose donc que dans ce mode "partage", excel n'aime pas Range("base")

J'ai essayer en mettant Range("base!B7:M65536"), le problème ne change pas ...

je pense qu'il y a une idée à prendre dans le fichier joint de mon précédent post, mais je ne comprend pas 1/10ème du code lol..

A te lire

Adrien

Re ,

en fait les filtres avancés ne fonctionnent pas en mode partage, seuls les filtres automatique fonctionnent mais c'est moins pratique.

Mais bon, on pourrait s'en contenter ...

A priori il n'y aurait pas d'autre solution.

Amicalement

Adrien

re,

pour crever l'abcès, on teste la base seule

-essaye de filtrer avant et après partage

Fichier dépouillé:

https://www.excel-pratique.com/~files/doc2/Test_baseChantier.xls

Claude

Re,

Abcès crevé lol , c'est bien le filtre qui n'est pas compatible en mode partage. La même erreur ressort.

Va falloir utiliser filtre automatique de ce genre la je pense

https://www.excel-pratique.com/~files/doc2/Copie_de_Test_baseChantier.xls

C'est moins pratique comme tu l'as dit sur une autre fil mais bon, on a pas trop le choix. tant que ça marche ...

Faut juste changer un peu la macro "afficher tout" pour quelle remette à zéro ces filtres-la.

Qu'en pense-tu l'ami?

Edit: excuse moi mais je ne serais pas la ce week je m'en vais la....... Merci

Amicalement

Adrien

re,

Pas de conclusion hative !

Comment procède-tu pour partager ?,

Je ne veux pas de filtre automatique, le problème ne vient pas de là !

Renseigne-toi mieux sur le partage.

Attention, je suis sous Vista.

Bon WE

Projet en statu-co.

Claude.

édit: version avec macro séparée de l'événement (il faut cliquer le bouton Filtre)

https://www.excel-pratique.com/~files/doc2/Test_baseChantier2.xls

Bonsoir à tous,

Pour le partage, c'est assez simple : (vista ou xp ne changent rien)

  • Le fichier sera "physiquement" sur le pc du deviseur.
  • Il sera en mode "partage de classeur" qui permet la modification par plusieurs utilisateurs en même temps (cf : Onglet révision / partager le classeur et aide)
  • Il sera aussi partagé (fichier partagé sur le réseau avec autorisation de modifications) et donc visible de tous les pcs du réseau de l'entreprise.

Cette partie la ne pose pas de problèmes, j'ai déjà fait cela ailleurs.

Le seul soucis est que lorsque Excel est en mode "partage de classeur", il ne gère pas toutes les macros. Advancedfilter fait partie des macros non gérées. J'ai beaucoup cherché sur le net (peut être mal lol) mais je n'ai trouver aucune solution à ce pb.

En outre quand ce mode "partage de classeur" est activé, on ne peut pas visualiser le code ni le modifier. Mais ça ce n'est pas grave puisqu'une fois que le projet sera finalisé, il n'y aura plus besoin de voir ni modifier le code. De toute façon on peut activer ou désactiver à tout moment depuis le pc "maître".

Nota : la même erreur se produit sur le dernier fichier lorsqu'il est en mode "partage de classeur". Lorsqu'on clique sur le bouton, l'erreur apparaît.

Tu peux faire le test toi même si tu veux (onglet révision / partager le classeur / cocher "permettre un modification multi-utilisateurs") > pour désactiver ce mode, il suffit de décocher.

Je continu a chercher des pistes sur le net, mais je trouve à chaque fois la même réponse.

Je ne vois pas trop d'autres solutions.

Amicalement

Adrien

Re,

voici une réponse pour ces pbs de macros en mode partagée :

A moins de devoir vraiment bosser tous en même temps sur la même chose

en ce cas faire un classeur partagé pour les données et les macros à

part dans du .xla

Je ne sais pas ce qu'elle vaut car je ne connais pas .xla

Edit : après recherches, un .xla (macros complémentaires) est un classeur sert à stocker des macros. On fait ensuite appel à ces macros par un code du style:

Application.Run "'mesmacros.xla'!Module1.affTest"

Je ne sais pas si tu connais ? on pourrait tester ?

je sais pas du tout comment ça fonctionne ...

J'ai trouver un tutoriel qui a l'air sympa, je vais essayer ...

http://www.info-3000.com/vbvba/premiercomplementxla.php

Amicalement

Adrien

10exp.xlsm (25.75 Ko)

Bonsoir à tous,

Les macros xla sont des macros complémentaires, le problème sera le même.

Laisse tomber, j'abandonne le fichier partagé !

Regarde ce lien

https://www.excel-pratique.com/forum/viewtopic.php?t=11427

C'est çà que je mets en place (voir schéma)

Claude.

Re l'ami,

Judicieuse cette idée !!

C'étais à peu près ça que je voulais dire dans mon histoire d'import/ export de base ... lol

C'est plus clair avec un schéma !

Il serait utile de faire la même chose pour la base_saisie mais dans l'autre sens cette fois. Afin que le deviseur puisse avoir les bilans chantiers. Mais bon si déjà cela marche dans un sens c'est génial !!

Adrien

re,

Bon çà va comme çà !

Je ne veux plus te voir avant encore 2 à 3 semaines,

Je mets çà en place et basta !!

Je fais à mon idée, tu prendras ou pas, compris !

C'est d'ailleurs pas dans la coutume du forum de faire du "clef en main"

Comme j'ai commencé, je finirais mais je commence à regretter d'avoir attaquer.

C'est clair ?

Claude.

Oui d'accord ok

Ce n'est pas ce que je voulais depuis le début, tu as la gentillesse de m'apporter ton soutien et je t'en suis reconnaissant au plus haut point !!

Sans ce forum, je ne serait pas allé bien loin.

Edit : je viens d'essayer avec un xla et le pb reste entier tu avait raison ton idée est bien mieux...

Nota : Je ne veux pas te donner trop de boulot, si tu veux tu peux laisser tomber ces histoires de partage etc, je peut mettre le fichier sur un seul pc et ils se débrouillerons voila tout. Si déjà le fichier est opérationnel comme ça, ce sera un formidable outils !! Fais comme tu le sens ... sérieusement.

Merci beaucoup

Adrien

Msg édité

Rechercher des sujets similaires à "gestion chantiers"