Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel

Advertisement

Réponse
 
LinkBack Outils de la discussion
Vieux 13/08/2007, 15h10   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2007
Messages: 22
Par défaut comment faire un historique?

Bonjour, ami(e)s du Forum

J’ai un autre problème et j’espère que vous pourriez m’aider je débute et toutes les idées sont les bien venue

J’ai un tableau dans lequel j’ai une liste de matériel, ce matériel peut être emprunté par des utilisateurs, par défaut le statut est disponible si un utilisateur l’emprunt il sera non disponible avec une date de retour (la saisie se fait à la main sur le même tableau) dans mon premier tableau je veux juste garder le dernier état du matériel (disponible ou non) afin qu'il soit consultable par les utilisateurs mais je veux garder une trace (un historique) des emprunts dans une autre feuille (pour le gérant du mag)

J’ai pensé à faire une macro qui copie la ligne qui a été modifié et ensuite l’insert à la fin du tableau des historiques mais deux questions se posent

Comment faire pour copier uniquement la ligne qui a été modifié ?
Comment faire pour que l’insertion se fasse toujours à la fin du tableau ?

Merci d’avance.
kiki1985 est déconnecté   Réponse avec citation
ANNONCES
Vieux 13/08/2007, 15h35   #2 (permalink)
XLDnaute Occasionel
 
Avatar de Blunet
 
Date d'inscription: décembre 2005
Messages: 419
Par défaut Re : comment faire un historique?

Salut,
Peut être joindre le fichier aurait permis de mieux comprendre...
En tout cas, pour identifier la dernière ligne d'une plage de cellules, plusieurs méthodes :

- La première cellule vide de la colonne "A" de la Feuille "Feuil1"
NbLigne = Application.WorksheetFunction.CountA(Worksheets("F euil1").Range("A:A"))
Range("A" & NbLigne)
ou encore
derlig = Cells(1, 1).End(xlDown).Row
Range("A" & derlig + 1).Select

- la Fonction IsEmpty() peut être utilde
Do i= 1
If IsEmpty(Cells(i,1) then
Code
End if
Loop
ou encore
For i =1 to NbLigne
If IsEmpty(Cells(i,1) then
Code
End if
Next i

Dernière modification par Blunet ; 13/08/2007 à 16h07.
Blunet est déconnecté   Réponse avec citation
Vieux 13/08/2007, 16h19   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2007
Messages: 22
Par défaut Re : comment faire un historique?

Citation:
Envoyé par Blunet Voir le message
Salut,
Peut être joindre le fichier aurait permis de mieux comprendre...
voilà voilà c'est un exemple :-)
Fichiers attachés
Type de fichier : xls Classeur1.xls (16,5 Ko, 8 affichages)
kiki1985 est déconnecté   Réponse avec citation
Vieux 13/08/2007, 17h28   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 3 235
Par défaut Re : comment faire un historique?

Bonjour Kiki, Blunet, bonjour le forum,

En pièce jointe ton fichier modifié avec une macro événementielle Change.
Fichiers attachés
Type de fichier : xls Kiki_v1.xls (35,5 Ko, 26 affichages)
__________________
À plus

Robert
Robert est déconnecté   Réponse avec citation
Vieux 14/08/2007, 08h29   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2007
Messages: 22
Par défaut Re : comment faire un historique?

Bonjour,

Génial c’est presque ça à un détail pré en faite les modifications sont enregistrer dans l’historique à condition de remplir la case disponibilité ‘non’ moi je pensais à mettre un bouton ‘enregistrer dans l’historique’ comme ça le gérant confirme l’action c'est plus prudent

Mais surtout la question qui me tracasse est : comment as-tu fait ? je ne comprends pas par quel miracle cela marche ? o_0 la macro s'execute toute seule ? est il possible d'avoir des explications stp

Excuse si la question est stupide je suis vraiment débutant

Dernière modification par kiki1985 ; 14/08/2007 à 08h34.
kiki1985 est déconnecté   Réponse avec citation
Vieux 14/08/2007, 08h53   #6 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2007
Messages: 22
Par défaut Re : comment faire un historique?

C’est bon j’ai posé ma question trop rapidement (bouh la honte en plus le code est super bien commenté ^^ donc je vais décortiquer tous ça

-Comment faire pour que la condition de l’enregistrement dans l’historique soit ‘l’appui sur le bouton que je veux faire’ ?

Merci
kiki1985 est déconnecté   Réponse avec citation
Vieux 14/08/2007, 14h40   #7 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 3 235
Par défaut Re : comment faire un historique?

Bonjour le fil, bonjour le forum,

Une nouvelle proposition qui est beaucoup plus simple du coup...
Fichiers attachés
Type de fichier : xls Kiki_v2.xls (36,0 Ko, 24 affichages)
__________________
À plus

Robert
Robert est déconnecté   Réponse avec citation
Vieux 14/08/2007, 15h35   #8 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2007
Messages: 22
Par défaut Re : comment faire un historique?

Oui c’est exactement ça merci

Mais comment fais tu pour associer au bouton stocker la fonction CommandButton1_Click ? Si c’est bien ça ^^;

Peux-tu m’expliquer ta procédure stp

Merci d’avance
kiki1985 est déconnecté   Réponse avec citation
Vieux 14/08/2007, 16h48   #9 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 3 235
Par défaut Re : comment faire un historique?

Bonjour le fil, bonjour le forum,

Bon alors j'explique...

J'utilise la barre d'outils Boîtes à Outils Contrôles. Là, je clique sur la sixième icône qui représente un rectangle et qui correspond aux CommandButtons. Je le dessine sur l'onglet. Dès que j'ai fini de le dessiner il se nomme par défaut CommanButton1 et je passe en mode Création. Ce mode ne permet pas d'être opérationnel. En double cliquant sur ce CommandButton1, je me retrouve dans Visual Basic Editor (VBE) le curseur entre les lignes de l'événement par défaut d'un bouton, le Click :
Code:
Private Sub CommandButton1_Click()
 
End Sub
En bas à gauche de VBE il y a la fenêtre des Propriétés de l'élément en cours. J'ai modifié la propriété Caption (le texte écrit dans le bouton) en tapant Stocker et la propriété Accelerator en tapant S. Cela permet d'utiliser le racourcis clavier [Alt]+[S] pour activer le clic sur le bouton. Pour l'indiquer d'ailleurs le S de Stocker devient souligné...
J'ai tapé le code que je désirais et je suis revenu à Excel par [Alt]+[F11].
Pour que le bouton soit opérationnel il m'a fallu désactiver le mode Création en cliquant sur la première icône de la barre d'outil (une équerre au dessus d'une règle et un crayon).

Donc je me suis retrouvé avec un CommandButton1 ayant pour Caption Stocker et S pour Accelerator qui effectue le code de l'événement Click.

Regarde la liste des propriétés d'un CommandButton dans la fenêtre Propriétés et la liste des événements que tu peux utiliser dans le deuxième champ en haut à droite... Tu découvriras de larges possiblités.

j'espère que c'est clair... Pfff je vais m'en jeter un derrière la cravate moi... J'ai la gorge sèche...

un petit v3 améliorée...
Fichiers attachés
Type de fichier : xls Kiki_v3.xls (36,0 Ko, 26 affichages)
__________________
À plus

Robert

Dernière modification par Robert ; 14/08/2007 à 16h54.
Robert est déconnecté   Réponse avec citation
Vieux 16/08/2007, 07h57   #10 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2007
Messages: 22
Par défaut Re : comment faire un historique?

Bonjour

Merci pour tes explications trés claire ^^ et pour ton aide maintenant j'ai compris comment ça marche

A+
kiki1985 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Comment faire ... Cougar Forum Excel 9 08/12/2006 21h57
Comment faire fophil Forum Excel 8 17/03/2005 16h43
comment faire (ter) fophil Forum Excel 6 17/03/2005 16h22
comment faire (bis) fophil Forum Excel 5 17/03/2005 15h55
Comment faire une XLA fahd Forum Excel Downloads - Archives 5 09/05/2003 18h59


Fuseau horaire GMT +2. Il est actuellement 00h15.


(C) 2006 Excel Downloads