|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Ingénieur commercial Inscription : septembre 2011 Messages : 2 ![]() |
Bonjour, je vous explique ma situation assez compliquée.
Je remplace un collègue ayant quitté ses fonctions. Il utilisait un fichier de suivi des demandes entrantes. J'ai du reprendre son fichier. Celui-ci utilisait une macro excel mais malheureusement je ne connais pas du tout le vba. Voici le code : Code :
http://imageshack.us/photo/my-images/87/basevl.png Voici mon onglet de suivi http://imageshack.us/photo/my-images/191/suivi.png Actuellement toute modification dans les colonne Id, Mois ou date crée un log qui s'enregistre dans l'onglet de suivi. Par exemple pour la ligne 21, si l'on modifie le champ correspondant au mois et que l'on met décembre à la place d'octobre, une ligne est automatiquement créée dans l'onglet de suivi reprenant la ligne que l'on vient de modifier avec ses valeurs précédentes (ici la ligne sera recopiée et dans le champ correspondant au mois sera inscrit octobre). Cela permet de suivre toute les modifications effectuées sur l'onglet de base. Mon problème est le suivant : Une seule modification par ligne est possible actuellement et est suivie dans l'onglet "suivi". Par exemple si lors d'une modification je change l'Id et le mois, seul l'un des deux va être reporté dans l'onglet de suivi et l'autre restera inchangé. Je ne sais pas comment rajouter des colonnes qui vont être suivies. J'aimerais bien rajouter dans l'onglet "base" un nombre n de colonnes et en cas de modification dans ces colonnes, avoir également un reporting suivant le même principe. Merci de votre aide ! |
||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : octobre 2008 Messages : 327 ![]() |
Bonjour uzinagaz (ça promet
Chez moi (excel 2003 aussi), la propriété CountLarge n'existe pas, donc j'ai du remplacer CountLarge par Count dans le code Après ça, ça fonctionne : chaque modification, quelle que soit sa colonne, est reportée dans l'autre feuille, même si je change plusieurs valeurs de la même ligne Le seul cas qui n'est pas pris en compte c'est quand on remplit une cellule qui était vide
__________________
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : juillet 2007 Messages : 209 ![]() |
Bonjour,
Pour prendre en compte les évolutions , il faut examiner le code actuel. A chaque fois que l'on se déplace dans une cellule , on sauvegarde sa valeur ( et sa colonne ). Ensuite à chaque modification du feuillet , on recopie la ligne et on recopie la valeur sauvegardée. Actuellement , si l'on change successivement 2 cellules d'une même ligne , il y aura 2 lignes différentes dans l'onglet suivi. Avec le code actuel , on ne peut pas générer qu'une seule ligne. Il y a contradiction avec le fonctionnement que tu décris : Une seule modification par ligne est possible actuellement et est suivie dans l'onglet "suivi". Par exemple si lors d'une modification je change l'Id et le mois, seul l'un des deux va être reporté dans l'onglet de suivi et l'autre restera inchangé. je pense que tu n'a détecté dans Excel, le mode insertion( mode ou l'on modifie la valeur et qui s'acheve par 'enter' ). PS : avec ma version 2003 , la ligne suivante affiche une erreur j'ai remplacé par |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Philippe ex Observeur CGG / Analyste prog. Inscription : juin 2006 Messages : 1 706 ![]() |
Salut, concernant CountLarge lire ceci http://www.developpez.net/forums/d10...2007-suivants/
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )Balisez votre code après l'avoir indenté sous Excel via Smart Indenter Autre utilitaire : MZ Tools 3.0 VBA Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2 |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Ingénieur commercial Inscription : septembre 2011 Messages : 2 ![]() |
Merci beaucoup ! Ca fonctionne nickel
J'ai juste un dernier problème.. Je ne sais pas si vous avez remarqué mais sur mon fichier nommé "suivi" s'affiche également la date de modification (la date à laquelle on a effectué une modif sur l'onglet "base" donc) Le problème est le suivant : Si sur le fichier "base" je crée une colonne par exemple "Description" celle-ci est placée en colonne 4. Or sur le fichier de suivi la colonne 4 est la colonne où est affichée la date de modification ! Toute mes modifs sur la colonne "Description" ne sont donc pas visibles car le programme reporte dans cette colonne la date de modification et non la description. Voici mon fichier base : http://imageshack.us/photo/my-images/844/baseer.jpg/ Voici mon fichier de suivi : http://imageshack.us/photo/my-images/822/suivi.jpg/ Le détail est sur les screenshots si je vous ai embrouillé Merci encore ! Vous me sauvez ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com