Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum spécial EXCEL 2007


Réponse
 
LinkBack Outils de la discussion
Vieux 05/11/2007, 12h42   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2007
Messages: 19
Par défaut Copier ligne sur une autre feuille avec condition

Bonjour,

J'ai un fichier excel dans lequel j'ai des commandes client. Ces commandes sont reprises ligne par ligne et au bout de chaque ligne j'ai un menu déroulant avec plusieurs possibilités.

J'aimerais trouvé une solution pour envoyer les lignes qui sont dans le menu déroulant avec un statut "Ready for upload" vers une nouvelle feuille "Commande traitée";. Mais je voudrais replacer ces informations sur des colonnes précies. Et le plus difficile est que je voudrais que cela se fasse automatiquement quand je place le statut sur "Ready for Upload"


Je ne sais pas si quelqu'un peut m'aider mais je me suis permis de joindre un exemple avec le résultat que j'essaye d'obtenir.

Merci d'avance pour votre aide.

JP
Fichiers attachés
Type de fichier : xls exemple.xls (25,0 Ko, 41 affichages)
JPsaga est déconnecté   Réponse avec citation
ANNONCES
Vieux 05/11/2007, 14h12   #2 (permalink)
XLDnaute Accro
 
Avatar de SergiO
 
Date d'inscription: octobre 2005
Localisation: Bayonne
Version Excel : Excel 2003 (PC)
Messages: 1 321
Par défaut Re : Copier ligne sur une autre feuille avec condition

Bonjour JPSaga,

Voici ton fichier contenant une macro événementielle qui répond à ta demande.

@+
Fichiers attachés
Type de fichier : zip exemple-01.zip (11,0 Ko, 111 affichages)
__________________
SergiO est déconnecté   Réponse avec citation
Vieux 06/11/2007, 06h58   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2007
Messages: 19
Par défaut Re : Copier ligne sur une autre feuille avec condition

Bonjour Sergio,

Un tout grand merci parce que c'est vraiment ca que je recherchais et le résultat est parfait!

Par simple curiosité j'aimerais savoit comment cette macro fonctionne mais je ne la trouve pas?

Pourrais-tu me donner une petite explication si tu as le temps?


Merci pour ton aide précieuse et pour cette réponse si rapide

A++
JPsaga est déconnecté   Réponse avec citation
Vieux 06/11/2007, 10h01   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
Par défaut Re : Copier ligne sur une autre feuille avec condition

Bonjour le fil,

Etant de passage, et Sergio n'étant pas dans le coin...

Si bien compris : tu trouveras la macro dans le module de la feuille 1 après avoir fait Alt + F11

La macro intercepte une modification de saisie dans la feuille "Comandes" et renseigne la feuille "Commandes traitées" les données de la feuille "Comandes".

Cordialement
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question.
La réponse s'y trouve bien souvent.
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 06/11/2007, 15h00   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2007
Messages: 19
Par défaut Re : Copier ligne sur une autre feuille avec condition

Bonjour,

Oui mais je voulais voir comment Sergio avait procédé mais j'ai vu la Macro était protégée, chose que je comprends très bien.

En tout cas, un tout grand merci pour votre aide.

A+
JP
JPsaga est déconnecté   Réponse avec citation
Vieux 06/11/2007, 15h38   #6 (permalink)
XLDnaute Accro
 
Avatar de SergiO
 
Date d'inscription: octobre 2005
Localisation: Bayonne
Version Excel : Excel 2003 (PC)
Messages: 1 321
Par défaut Re : Copier ligne sur une autre feuille avec condition

Bonjour JPsaga, spit

Merci Spit pour ta réponse en mon absence

Ma macro n'est pas protégée, elle est accessible comme l'explique Spinolan dans son message précédent

Pour info, voici son contenu:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E2:E65536")) Is Nothing Then
If Target.Value = "Ready for upload" Then
With Sheets("Commande traitée")
LigVide = .Range("B65536").End(xlUp).Row + 1
.Cells(LigVide, 2) = Target.Offset(0, -4).Value
.Cells(LigVide, 3) = Target.Offset(0, -3).Value
.Cells(LigVide, 4) = Target.Offset(0, -2).Value
.Cells(LigVide, 10) = Target.Offset(0, -1).Value
End With
End If
End If
End Sub
@+
__________________
SergiO est déconnecté   Réponse avec citation
Vieux 15/11/2007, 06h50   #7 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2007
Messages: 19
Par défaut Re : Copier ligne sur une autre feuille avec condition

Bonjour Sergio,

J'ai encore une petite question; j'aimerais pouvoir écrire des informations manuelles sur la deuxième feuille. Mais si la Macro tourne quand je place une ligne sur"Ready for upload" elle copie la ligne sur celle que j'avais précédemment écrite manuellement.

Je pense que je dois modifier qqch dans la macro; dans la ligne ci-dessous :

LigVide = .Range("B65536").End(xlUp).Row + 1

Mais je sais pas comment...

Pourrais-je encore abuser de ton aide?

Merci
A+
JP
JPsaga est déconnecté   Réponse avec citation
Vieux 15/11/2007, 09h18   #8 (permalink)
XLDnaute Accro
 
Avatar de SergiO
 
Date d'inscription: octobre 2005
Localisation: Bayonne
Version Excel : Excel 2003 (PC)
Messages: 1 321
Par défaut Re : Copier ligne sur une autre feuille avec condition

Bonjour,

La macro teste la première ligne vide en colonne B.
Si dans ta saisie manuelle, tu ne mets rien en B, en effet, elle sera écrasée.
La solution :
  1. Soit tu renseignes la colonne B
  2. Soit tu modifies le test de la ligne vide en remplaçant B65536 par C65536, D65536 ou J65536 si tu utilises ces colonnes pour ta saisie manuelle.
@+
__________________
SergiO est déconnecté   Réponse avec citation
Vieux 29/05/2008, 09h21   #9 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 2
Par défaut Re : Copier ligne sur une autre feuille avec condition

Bonjour à tous,

je relance ce sujet car j'ai trouvé là un outil qui fonctionne parfaitement dans mon cas sauf pour un petit détail.

En effet lorsque l'on modifie la valeur cible par "Ready for upload" tout marche nickel mais si on s'aperçoit que l'on s'est trompé et que l'on revient sur une donnée cible différente la copie dans l'autre feuille ne s'efface pas et crée un doublon lorsque l'on refait "ready for upload"

J'espère avoir réussi à être clair...

Merci de votre aide si vous avez une petite idée.

Ju
giuliano_m13 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
Copie d'une ligne vers une autre feuille selon condition JeanMikael Forum Excel 5 13/07/2007 15h58
Copier Une Ligne D'une Feuille Dans Une Autre Feuille MERLIN Forum Excel 2 02/11/2006 23h14
copier ligne entiere sur autre feuille wachoo31 Forum Excel 6 16/10/2005 17h41
copier 1 ligne dans une autre feuille zesuila Forum Excel 11 22/09/2005 14h31
Copier une ligne vers une autre feuille SIXKILLER Forum Excel Downloads - Archives 7 10/05/2004 22h16


Fuseau horaire GMT +2. Il est actuellement 14h00.


(C) 2006 Excel Downloads