Action repetitive et complexe.... le rêve?

  • Initiateur de la discussion Initiateur de la discussion zorg92
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

zorg92

XLDnaute Nouveau
Bonjour à tous,
Et merci de m'accueillir parmis vous.

Je viens solliciter votre aide, car sinon je risque de finir aveugle ou fou...

Je vous explique ma problématique :

je dois repéter une action complexe à l'infini (environ sur 400 000 lignes reparties dans plusieurs fichiers avec par feuilles 65 000 lignes).
l'action est la suivante : si la date(colonne B),l'unité(colonneC) le numéro de caisse(colonne F) et le numéro de ticket (colonne G) sont identiques, alors il faut supprimer la valeur de la colonne E , mais toutefois il faut au moins conserver cette valeur pour une des lignes :

exemple

Date Numero carte Unité valeur carte val ticket caisse ticket
11/03/2010 18002763077 83 19,00 € 36,94 € 16 147
11/03/2010 18002763078 83 8,73 € 36,94 € 16 147

11/03/2010 18002835261 83 19,00 € 391,82 € 17 166 0
11/03/2010 18002307422 83 16,74 € 391,82 € 17 166 0
11/03/2010 18002835260 83 19,00 € 391,82 € 17 166 0

Dans le 1er cas, je supprime une fois 36,94 mais dans le deuxiéme cas je supprime deux fois 391,82.

Voilà donc mon dilemme... aprés avoir mesuré le temps necessaire pour raliser cette opération en manuel, je me dis qu'il y a forcement une meilleure solution...

J'ai pensé à le faire sous access, mais je suis débutant, et je ne sais pas faire de programmation.. et pour excel, je ne vois pas comment aborder le probléme...

Merci encore de l'aide que vous voudrez bien m'apporter.

PS mon fichier exemple zip étant trop lourd, je cherche une solution... sorry

Bon week end à tous!!

Eric
 

Pièces jointes

Dernière édition:
Re : Action repetitive et complexe.... le rêve?

Bonsoir,

J'ai enfin réussi à joindre le fichier zip ;-)

Merci encore de ton aide.

Malheureusement je n'ai pas 2007, toutefois afin d'être le plus précis possible, je ne souhaite pas supprimer les lignes en doublons, je souhaite que dans le cas ou j'ai des doublons,(meme jour, meme unité, meme numero de caisse et de ticket), la valeur ticket soit remplacé par "0" dans les autres lignes de doublons, sauf dans une...

pas simple tout cela ;-)

MErci encore de l'aide que vous voudrez bien m'apporter.

Eric
 
Re : Action repetitive et complexe.... le rêve?

Bonsoir à tous
Une proposition de feignant :
Dans la ligne 2 d'une colonne auxiliaire (vide), placez :
Code:
[COLOR="DarkSlateGray"][B]=(SOMMEPROD((A$2:A2&"#"&C$2:C2&"#"&F$2:F2&"#"&G$2:G2=A2&"#"&C2&"#"&F2&"#"&G2)*1)=1)*E2[/B][/COLOR]
Recopiez vers le bas jusqu'à la dernière ligne de données.
Terminez en copiant/collant valeur seule dans la colonne E.

Ça fonctionne sur l'échantillon de données du classeur, mais ça risque d'être un peu long à l'exécution sur 65000 lignes.
À vous de voir...​
ROGER2327
#3064
 
Re : Action repetitive et complexe.... le rêve?

Salut, sous 2002 si suppression des doublons
Sélectionner l'ensemble de la zone
Puis Données/Filtrer/Filtre élaboré
Cocher Extraction sans doublons

Sinon il faudra passer par une collection et cela sera sans doute assez long
 
Dernière édition:
Re : Action repetitive et complexe.... le rêve?

Salut zorg92
Bonjour le Fil
Bonjour le Forum

je pense qu'en Vba , cela soit possible , quoi qu'un peu long , mais surement moins qu'a la main lol
en passant par des tableau et une collection

je vais voir (comme d'autres d'ailleurs ce que je peux faire)

Bonne journée
 
Re : Action repetitive et complexe.... le rêve?

Bonjour Jean Marie, Kiki, Le squale, Roger, zorg92, le forum
voilà le fichier en retour avec traitement des 1200 lignes en 0,04 secondes
a voir si sur les feuilles de 65000 lignes ce que cela donnera!!!!
J'ai bien retiré comme dans ta demande uniquement la valeur de la colonne E en cas de doublons
j'espère que c'était bien cela que tu voulais?
bonne journée
a+
papou 🙂
 

Pièces jointes

Dernière édition:
Re : Action repetitive et complexe.... le rêve?

Re
une solution VBA sur le fichier joint par zorg92

Le Fichier :Cijoint.fr - Service gratuit de dépôt de fichiers

voir pour la suite de la demande plusieurs fichiers ouverts ,Fermés ???
plusieurs feuille par fichier , quels noms ???

Ps : Un petit coucou à Pascal ,qui a été plus rapide que moi Lol
je regarde ce que tu as fait de suite

Ps2 lol j'ai changé le fichier , j'avais oublié le bouton et j'y ai ajouté comme pascal un Timer

Bonne Journée
 
Dernière édition:
Re : Action repetitive et complexe.... le rêve?

Re...
Une remarque à propos de la solution de Paritec (dont je pense qu'elle sera très rapide même sur 65000 lignes) : il faut probablement modifier la ligne
Code:
[COLOR="DarkSlateGray"][B]        MaLigne = Cel & Cel.Offset(0, 2) & Cel.Offset(0, 5) & Cel.Offset(0, 6)[/B][/COLOR]
car elle peut éliminer trop de données.
Exemple:
11/03/2010 18002831890 83 19.00 € 20.70 € 16 2
11/03/2010 18002767689 83 18.84 € 20.70 € 1 62

deviendront

11/03/2010180027676898318.84€20.70€162

Il vaudrait mieux écrire
Code:
[COLOR="DarkSlateGray"][B]        MaLigne = Cel & "#" & Cel.Offset(0, 2) & "#" & Cel.Offset(0, 5) & "#" & Cel.Offset(0, 6)[/B][/COLOR]
pour éviter cela.​
ROGER2327
#3066
 
Re : Action repetitive et complexe.... le rêve?

Bonjour Jean Marie Roger zog
Bien vu Roger, rien ne t'échappe, merci pour cette démonstration une nouvelle fois.
Pour le fichier de Jean Marie, il semble plus rapide sur 1200 lignes mais sur le fichier total à voir, j'espère que Zorg nous fera un petit retour des divers essais.
En ce qui me concerne j'ai encore appris ce matin merci Roger
a+
Bonnes Fêtes de Pâques
a+
papou 🙂
 
Re : Action repetitive et complexe.... le rêve?

Re Bonjour à tous,
Je viens de tester sur 40000 lignes avec ma proposition 3,5 secondes
avec la proposition de Jean Marie 2,5 secondes !!!!
Bah constatation, le Barbatruc à gagné !!!!
bonne journée à tous
papou 🙂
 
Re : Action repetitive et complexe.... le rêve?

Re
Un coucou particulier à ROGER (né le 2 mars 1927 Roger2327) Lol
Pour répondre à Pascal
Test sur 65536 lignes des données jointes au fichier de Zorg (donc énormément de doublons)
----> 7,70703125
je n'ai pas réussi , depuis que j'ai découvert (Le CreateObject("Scripting.Dictionary")
Sur le Forum , il y a quelques année , à mis mettre

il est Très pratique lui aussi , voir aussi à l'associer à un Tableau , plutôt que de travailler sur les cellules directement (un peu plus long parait il !!!!!)
Arfff quelle Cloche je suis .........
Bonne journée
 
Re : Action repetitive et complexe.... le rêve?

Bonjour à tous,

Merci à tous d'avoir été si rapide et efficace!!

J'ai testé avec succés la solution de carcharodon-carcharias...

Mais je vais tester toutes vos solutions et vous donnez un feedback!

MErci encore et à trés vite pour la synthése!

Eric
 
Re : Action repetitive et complexe.... le rêve?

Re Pascal
en attendant de retrouver Zorg

il te suffit de te mettre aux Tableaux et nous ferons ex æquo Lol
arff je n'avais pas rafraichit
Tiens nous au courant pour l'adaptation (nombre de fichiers , nombre de feuilles à traiter par fichier , le nom des feuilles , fichiers ouverts , fermés , situés dans le même Dossier etc etc

Bonne journée
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2013 Aide VBA
Réponses
4
Affichages
1 K
Retour