Gestion de chantiers

Bonjour,

je suis nouveau sur ce forum et je souhaiterais abuser de vos connaissances SVP ..

https://www.excel-pratique.com/~files/doc/aborsell_demande_d_aide.xls

Je n'arrive pas à trouver les formules pour automatiser ce classeur...

Le but est d'avoir sur une feuille un tableau que l'on rempli tout les jour accompagner d'un bouton d'enregistrement qui envoi les données sur une deuxième feuille.

La première étant remise à zéro.

Ce sera plus claire sur le fichier joint!

Un grand merci à l'âme bienveillante qui me viendra en aide

Salut le forum

Aborsell comme nouveau membres.

Tu vas devoir utiliser des macros.

Tu peux t'inspirer de la ficelle suivante : Formulaire pour encoder un fichier

Regarde le fichier lot_number.xls de Mytå

Tu reviens ensuite avec tes questions.

Mytå

Re, merci pour cette réponse aussi rapide.

Hélas j'ai déjà du mal sur excel lol, alors le language n'en parlons pas

Je viens de regarder le fichier dont tu me parle

J'ai reussit à le modifier un peu mais le problème est que cela ne génère qu'une ligne.

Or, j'ai une foule de données à mettre sur ce formulaire qui doivent apparaître placées à divers endroits sur ma feuille cible.

En regardant mon fichier joint tu comprendras mieux....

mercccciiiiiiiiiiiiiiii ....

Salut forum,

Qui dit "Bouton" dit macro !

Une autre présentation avec listes validation.

à voir :

https://www.excel-pratique.com/~files/doc/Fiche_journaliere.xls

Amicalement

Claude.

Salut claude merci de ta réponse

C'est exactement ce que je veux faire en plus !! j'avais supprimer les menu déroulant pour simplifier la demande mais en fait c'est exactement ça que je veux !

Etant très nul en macros je comprend déjà mieux celle- ci qui est plus courte, je crois comprendre comment choisir les colonnes cibles, je vais faire des test.

Je te tiens au jus si je ne m'en sort pas !

Dans tous les cas un grand merci à toi !

Ce forum est vraiment opérationnel !

Adrien

58classeur2.xlsx (9.99 Ko)

Salut le forum !!

Je reviens vers vous car il n'y a rien à faire, je n'est pas les compétences requises pour faire des macros j'y est passé la journée j'y comprend rien.

Je vous joint donc mon fichier xls.

https://www.excel-pratique.com/~files/doc/Fiche_Chantier.xlsm

(désolé ce n'est pas en xls car trop lour !)

Je remercie vivement la personne qui pourra m'automatiser le remplissage des tableaux dans les feuilles "recueil des données chantier" et "relevé horaire comptable" .

Le principe est de compléter la feuille "fiche de chantier journalière" un fois par jour, de cliquer sur un bouton d'enregistrement qui complète tous les tableaux concernés en même temps (ou même si il y a plusieurs bouton ce n'est pas grave du tout).

Si quelqu'un peut me venir en aide, je lui en serait très reconnaissant

D'avance merci beaucoup

Bonjour à tous,

Je ne peux pas ouvrir les fichiers sous ce format,

débrouille-toi pour faire une copie en xls

  • supprime des lignes, des onglets inutiles pour la macro,
  • zipe le fichier
Bonne journée

Claude.

Salut salut

exact désolé, j'ai po pensé au zip ..... idiot

https://www.excel-pratique.com/~files/doc2/Fiche_Chantier.rar

le voila donc en xls normal

MERCIIIII beaucoupppp....

Salut le forum

Moi, je ne lit par les .Rar

Toujours des contraites

Salut Mytå,

Dans la mesure ou tu as excel 2007 tu peut prendre ce fichier alors !

https://www.excel-pratique.com/~files/doc/Fiche_Chantier.xlsm

sinon le voila aussi en zip

https://www.excel-pratique.com/~files/doc2/Fiche_Chantier.zip

Merci merci si tu peut m'aider !!!!!

Bonjour à tous,

Là, c'est une véritable base de données que tu demande !

Ce qui n'a plus de rapport avec ton sujet.

Tu devrais plutôt ouvrir un nouveau poste, "Gestion de chantier" par exemple et fermer celui-ci.

Conseils:

Comme tu démarre, n'essaye pas de trop sophistiquer (quitte à compléter par la suite)

- à-tu vraiment besoin de fliquer les heures d'entrée et sortie ? (à mon avis non),

les heures réalisées suffisent pour faire des calculs au final sur une autre feuille éventuellement.

- tu peux aussi simplifier en mettant les heures en 100ème (2H ; 2,25H ; 2,5H ; 2,75H etc...) de quart d'heure en quart d'heure.

ceci facilite grandement les formules de calcul heures.

  • Pense efficacité plutôt qu'à l'esthétique.
  • Pour les coûts directs, inutile d'ajouter des colonnes, il faudra faire un petit tableau avec les taux par catégorie,
les heures passées suffiront pour calculer les coûts.

Fichier exemple:

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

Réfléchis et à toi de jouer !

Amicalement

Claude.

merci beaucoup claude

il est vrai que je cherché trop loin !! cela suffirais comme ca !!

je te remercie de m'avoir consacrer un peu de ton temps ....

Je vais m'en sortir avec ça je pense..

Merci

Adrien

hé ben vraiement pourquoi faire simple quand on peut faire compliqué ??

C'est vraiment mieux comme ca !!

merci

re,

Pense à ce que j'ai dis au sujet des heures en 100ème,

beaucoup d'emmer... évités pour la suite.

N'oublie pas la petite formalité "résolu" en étant connecté.

JrrRpresolu

reviens si problème

Claude.

Bonjour,

désolé d'abuser encore de votre temps!!

Le but cette fois est de vérifier présence de données dans un tableau avant la reste de la macro.

Sur une ligne, la première colonne doit toujours être remplie ; puis des série de 2 ou 3 colonnes doivent remplies entièrement ou pas du tout.

J'ai réussis à faire le début mais pas la suite

Ce sera plus facile à comprendre sur le fichier joint ...

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

Merci beaucoup de me venir en aide

Adrien

Bonjour à tous,

J'ai ajouté sur "Fiche journalière" une ligne 1, avec formules pour alléger la macro.

tu masqueras cette ligne.

- évite les noms d'onglet avec espaces et accents (reflexe à prendre)

Sub Saisie()
 ''Macros par Claude Dubois pour "aborsell" Excel-Pratique le 17 avril 09
Dim DerLig As Long, Lg As Long
Dim Cel As Range
    Application.ScreenUpdating = False
    DerLig = Cells.Find("*", , , , xlByRows, xlPrevious).Row

    If [b1] > 0 And [b1] = [c1] And [c1] = [d1] And [e1] = [f1] And [g1] = [h1] And [i1] = [j1] And [i1] = [k1] Then
        For Each Cel In Range("b7:b" & DerLig)
            Range(Cel, Cel.Offset(0, 9)).Copy
                With Sheets("Relevé global")
                    Lg = .Cells.Find("*", , , , xlByRows, xlPrevious).Row + 1
                    .Range("d" & Lg).PasteSpecial Paste:=xlPasteValues
                    .Range("d" & Lg).Offset(0, -2) = Range("g2") 'date
                    .Range("d" & Lg).Offset(0, -1) = Range("e2") 'chantier
                End With
            Range(Cel, Cel.Offset(0, 9)).ClearContents
            Application.CutCopyMode = False
            Lg = Lg + 1
        Next Cel
    Else
            MsgBox ("Manque données dans le tableau !")
    End If
End Sub

Fichier:

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

Bonne journée

Claude.

Bonjour Claude, merci beaucoup c'est éfficace;

Simplement, je en comprend pas pourquoi le nom du chantier et la date ne sont plus envoyés (en tt cas sur ma bécane marche po) pourtant dans le code ces deux cellules sont bien présentes !!

Bizar bizar, As-tu une idée sur la source du pb ?

Merci

PS: je viens de changer les heures en décimale sur l'xls final, tu as raison c'est bien plus pratique !! merci pour l'info

re,

Oui, c'est suite à l'ajout de la ligne 1

modifie ces 2 lignes de code :

      .Range("d" & Lg).Offset(0, -2) = Range("g3") 'date
      .Range("d" & Lg).Offset(0, -1) = Range("e3") 'chantier

Range("g3") au lieu de Range("g2"); pareil pour e2

Claude.

Bien sur quel idiot j'avais vérifié le n° de ligne mais pas la colonne

Lol désolé merci beaucoup, heureusement que ce forum existe !!!!!

Re, encore un soucis ...

Dans ma fiche journalière je veux intégrer des colonnes contenant des formules qui envoi un résultat en fonction des données rentrée par l'utilisateur.

Ce résultat devra ( s'il existe) être envoyé (comme le reste) dans le tableau cible.

2 problèmes :

1 : Les données de ces colonnes sont supprimées après la macros (normale c'est ce qu'on lui demande) donc comment exclure ces colonnes en question de la suppression automatique ?

2 : Ces colonnes ayant un contenu même si le résultat est vide "" , la macro telle qu'elle est prend en compte les 50 lignes du tableau et je retrouve avec la date et le nom du chantier sur 50 lignes dans le tableau cible. Je voudrais que le contenu des cellules de ces colonnes ne soit prisent en compte que si les cellules précédente sont "pleines".

(Ces colonnes seront par la suite masquées)

(Vous pouvez laisser tomber la verif des données j'ai compris comment faire > merci claude !)

Pour une meilleure compréhension :

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

J'espère avoir été assez clair ...

D'avance merci beaucoup !!

Rechercher des sujets similaires à "gestion chantiers"