Tri acteurs/rôles
Bonjour à toutes et à tous.
J’ai un souci sur un fichier avec des noms d’acteurs et leurs rôles. J’obtiens cette liste en la téléchargeant sur le site IMDb. Un fichier qui m’a été gracieusement fourni sur votre site me permet d’extraire certaines données. Je vous mets ce fichier appelé « Extraction données » en pièce jointe. Après transformation des colonnes J et K du fichier « Extraction par Power Query (modifié colonne par colonne), j’obtiens le fichier « Extrac modifié ». Les cellules en rouge sont les noms d’acteurs. Les cellules en noir sont les rôles. Ce que je souhaiterais, c’est d’avoir les noms d’acteurs en colonne A et les rôles en colonne C. Autrement dit, pour simplifier, les cellules rouges en et les cellules noires en C. Je joins les fichiers nécessaires. Merci par avance.
Bonjour,
Comment reconnaître les acteurs ?
Daniel
Essaie :
Sub test()
Dim C As Range, L As Long, TblAct() As String, TblRole() As String, LA As Long, LR As Long
i = 0
ReDim TblAct(0)
ReDim TblRole(0)
LA = -1
LR = -1
For Each C In Range("A3", Cells(Rows.Count, 1).End(xlUp))
If InStr(1, C, "(") = 0 And Not IsNumeric(Mid(C, Len(C) - 4, 4)) Then
i = i + 1
If Application.IsOdd(i) Then
LA = LA + 1
ReDim Preserve TblAct(LA)
TblAct(LA) = C
Else
LR = LR + 1
ReDim Preserve TblRole(LR)
TblRole(LR) = C
End If
End If
Next C
[J2].Resize(UBound(TblAct)) = Application.Transpose(TblAct)
[K2].Resize(UBound(TblRole)) = Application.Transpose(TblRole)
End SubDaniel
Note, tu obtiens la même chose avec la formule :
=LET(tbl;FILTRE(A3:A188;ESTERR(CHERCHE("(";A3:A188)));tbla;ASSEMB.H(SEQUENCE(NBVAL(tbl));tbl);tblb;FILTRE(PRENDRE(tbla;;-1);EST.IMPAIR(PRENDRE(tbla;;1)));tblc;FILTRE(PRENDRE(tbla;;-1);EST.PAIR(PRENDRE(tbla;;1)));ASSEMB.H(tblb;tblc))Daniel
Bonjour Daniel. Je te remercie pour ton implication.
En fait, ce n’est pas le fichier « Extraction » que je voudrais modifier. Ce fichier a déjà été modifié. Le fichier qui m’intéresse c’est le fichier « Extrac modifié ». J’ai obtenu ce fichier en modifiant séparément les colonnes du fichier « Extraction » avec Power Query.
Dans ce fichier, j’ai deux colonnes : A, B. Dans chaque colonne figurent des cellules colorées en rouge et en noir. Les cellules rouges, ce sont les noms d’acteurs. Les cellules noires, ce sont leur rôle. Donc, Hylette Adolphe in Fellini Satyricon a pour rôle Guest at Casino. Lewis Alexander a pour rôle Casino Patron. Sam Ammon a pour rôle Piz Gloria Guard et ainsi de suite. Mon souhait serait de faire deux colonnes, l’une « acteur » et l’autre « rôle ». Merci par avance.
Bonjour,
Les colonnes J et K de "extraction-donnees.xlsm" contiennent indifféremment des acteurs et des rôles.
Est-ce normal ?
Bonjour.
Oui, c’est normal. Je te joins le lien du site IMDb :
https://www.imdb.com/fr/title/tt0064757/fullcredits/?ref_=tt_cl_sm
Pour ce film : James Bond : Au service secret de Sa Majesté
Je sélectionne la liste à partir de :
Le reste du casting est classé par ordre alphabétique
Le fichier « Extraction données le transforme comme tu le vois, en mélangeant les acteurs et les rôles. Je te joins le fichier « Extraction données » vierge, pour que tu ais une idée du fichier.
Quand je fais un copié collé de la liste IMDb sur ce fichier en colonne A1, il se présente comme suit :
Hylette Adolphe in Fellini Satyricon (1969)
Hylette Adolphe
Guest at Casino
(non crédité)
Lewis Alexander
Casino Patron
(non crédité)
Sam Ammon
Piz Gloria Guard
(non crédité)
Andrew Andreas
Waiter
(non crédité)
Carol Barnes
Waitress
(non crédité)
Erika Bergmann
Guest at Casino
(non crédité)
Honor Blackman in Goldfinger (1964)
Honor Blackman
Pussy Galore
(images d'archives) (non crédité)
David Brandon
Piz Gloria Guard
(non crédité)
Shakira Caine
Shakira Caine
Extra in Casino
(non crédité)
George Cooper
Waiter
(non crédité)
George Lane Cooper in Mission casse-cou (1985)
George Lane Cooper
Piz Gloria Henchman
(non crédité)
Leslie Crawford
Waiter
(non crédité)
John Crewdson
Draco's Helicopter Pilot
(non crédité)
David de Keyser in The House of Eliott (1991)
David de Keyser
Draco
(voix) (non crédité)
Takis Emmanuel in Les petites aphrodites (1963)
Takis Emmanuel
Kleff
(non crédité)
Peter Evans
Casino Patron
(non crédité)
Judy Geeson in Brannigan (1975)
Judy Geeson
Allergy Patient Piz Gloria
(non crédité)
Sue Gerrard
Guest at Casino
(non crédité)
Thomas Gould
Blofeld's Man
(non crédité)
Richard Graydon in Inside 'A View to a Kill' (2000)
Richard Graydon
Draco's Driver
(non crédité)
Ron Gregory
Casino Patron
(non crédité)
Brian Grellis
Aide to Sir Hilary Bray
(non crédité)
Reg Harding in La Guerre des étoiles (1977)
Reg Harding
Waiter
(non crédité)
Esme Smythe, John Tatham, Victor Harrington, and Fred Machon in La vie tumultueuse de Lady Caroline Lamb (1972)
Victor Harrington
Casino Patron
(non crédité)
Peter R. Hunt and Michael Reed
Peter R. Hunt
Man Reflected in Universal Export Sign
(non crédité)
Dudley Jones
Hall Porter
(non crédité)
Roy Lansford
Casino Patron
(non crédité)
George Leech in Double-O Stunts (2000)
George Leech
Strangled SPECTRE Skier
(non crédité)
Aileen Lewis
Casino Patron
(non crédité)
Martin Leyden
Chef de Jeu Hussier
(non crédité)
Bessie Love
Bessie Love
Baccarat Player
(non crédité)
Norman McGlen
Janitor
(non crédité)
Bill Morgan
Kleff, Draco's Man
(non crédité)
Lola Morice
Casino Patron
(non crédité)
Yasuko Nagazumi
Guest at Casino
(non crédité)
Willy Oehrli
Piz Gloria Guard
(non crédité)
Luciana Paluzzi in Opération Tonnerre (1965)
Luciana Paluzzi
Fiona Volpe
(images d'archives) (non crédité)
Steve Plytas in Strangers (1978)
Steve Plytas
Greek Tycoon
(non crédité)
Lenny Rabin
Casino Guest
(non crédité)
Anita Richardson
Guest at Casino
(non crédité)
Robert Rietty
Robert Rietty
Casino Baccarat Official
(non crédité)
Guerra Rugosto
Waiter
(non crédité)
Andreas Schlunegger
Piz Gloria Guard
(non crédité)
Hans Schlunegger
Piz Gloria Guard
(non crédité)
Bunny Seaman
Casino Patron
(non crédité)
Valerie St. Helene
Silhouette Girl in Credits
(non crédité)
Emile Stemmler
Croupier
(non crédité)
Elliott Sullivan
American Guest
(non crédité)
Salli Tomaso
Waiter
(non crédité)
Nikki Van der Zyl
Nikki Van der Zyl
Various
(voix) (non crédité)
Joseph Vasa
Piz Gloria Receptionist
(non crédité)
José Diogo Vieira
Hotel Bell Boy in Estoril
(non crédité)
Rudi Wehren
Piz Gloria Guard
(non crédité)
Brian Worth in Un inspecteur vous demande (1954)
Brian Worth
Manuel
(non crédité)
Bruno Zryd
Piz Gloria Guard
(non crédité)
Stefan Zürcher
Piz Gloria Guard
(non crédité)
Après extraction par le fichier, j’obtiens ceci :
Acteurs Rôles
Hylette Adolphe in Fellini Satyricon (1969) Guest at Casino
(non crédité) Lewis Alexander
Casino Patron (non crédité)
Sam Ammon Piz Gloria Guard
(non crédité) Andrew Andreas
Waiter (non crédité)
Carol Barnes Waitress
(non crédité) Erika Bergmann
Guest at Casino (non crédité)
Honor Blackman in Goldfinger (1964) Pussy Galore
(images d'archives) (non crédité) David Brandon
Piz Gloria Guard (non crédité)
Shakira Caine Extra in Casino
(non crédité) George Cooper
Waiter (non crédité)
George Lane Cooper in Mission casse-cou (1985) Piz Gloria Henchman
(non crédité) Leslie Crawford
Waiter (non crédité)
John Crewdson Draco's Helicopter Pilot
(non crédité) David de Keyser in The House of Eliott (1991)
Draco (voix) (non crédité)
Takis Emmanuel in Les petites aphrodites (1963) Kleff
(non crédité) Peter Evans
Casino Patron (non crédité)
Judy Geeson in Brannigan (1975) Allergy Patient Piz Gloria
(non crédité) Sue Gerrard
Guest at Casino (non crédité)
Thomas Gould Blofeld's Man
(non crédité) Richard Graydon in Inside 'A View to a Kill' (2000)
Draco's Driver (non crédité)
Ron Gregory Casino Patron
(non crédité) Brian Grellis
Aide to Sir Hilary Bray (non crédité)
Reg Harding in La Guerre des étoiles (1977) Waiter
(non crédité) Esme Smythe, John Tatham, Victor Harrington, and Fred Machon in La vie tumultueuse de Lady Caroline Lamb (1972)
Casino Patron (non crédité)
Peter R. Hunt and Michael Reed Man Reflected in Universal Export Sign
(non crédité) Dudley Jones
Hall Porter (non crédité)
Roy Lansford Casino Patron
(non crédité) George Leech in Double-O Stunts (2000)
Strangled SPECTRE Skier (non crédité)
Aileen Lewis Casino Patron
(non crédité) Martin Leyden
Chef de Jeu Hussier (non crédité)
Bessie Love Baccarat Player
(non crédité) Norman McGlen
Janitor (non crédité)
Bill Morgan Kleff, Draco's Man
(non crédité) Lola Morice
Casino Patron (non crédité)
Yasuko Nagazumi Guest at Casino
(non crédité) Willy Oehrli
Piz Gloria Guard (non crédité)
Luciana Paluzzi in Opération Tonnerre (1965) Fiona Volpe
(images d'archives) (non crédité) Steve Plytas in Strangers (1978)
Greek Tycoon (non crédité)
Lenny Rabin Casino Guest
(non crédité) Anita Richardson
Guest at Casino (non crédité)
Robert Rietty Casino Baccarat Official
(non crédité) Guerra Rugosto
Waiter (non crédité)
Andreas Schlunegger Piz Gloria Guard
(non crédité) Hans Schlunegger
Piz Gloria Guard (non crédité)
Bunny Seaman Casino Patron
(non crédité) Valerie St. Helene
Silhouette Girl in Credits (non crédité)
Emile Stemmler Croupier
(non crédité) Elliott Sullivan
American Guest (non crédité)
Salli Tomaso Waiter
(non crédité) Nikki Van der Zyl
Various (voix) (non crédité)
Joseph Vasa Piz Gloria Receptionist
(non crédité) José Diogo Vieira
Hotel Bell Boy in Estoril (non crédité)
Rudi Wehren Piz Gloria Guard
(non crédité) Brian Worth in Un inspecteur vous demande (1954)
Manuel (non crédité)
Bruno Zryd Piz Gloria Guard
(non crédité) Stefan Zürcher
Piz Gloria Guard (non crédité)
Je prends ensuite les colonnes séparément pour les modifier avec Power Query pour obtenir ensuite le fameux fichier « Extrac modifié ». C’est moi qui ai donné les couleurs pour distinguer les acteurs des rôles. C’est ce fichier que je voudrais modifier Les cellules rouges, ce sont les noms d’acteurs. Les cellules noires, ce sont leur rôle. Donc, Hylette Adolphe in Fellini Satyricon a pour rôle Guest at Casino. Lewis Alexander a pour rôle Casino Patron. Sam Ammon a pour rôle Piz Gloria Guard et ainsi de suite. Mon souhait serait de faire deux colonnes, l’une « acteur » et l’autre « rôle ».
Voila. Merci
Bonjour Daniel.
Désolé, je ne comprends pas ta démarche. Tu te focalise sur le fichier "Extraction données". Or ce n'est pas ce fichier que je veux modifier, mais l'autre: "Extrac modifié"
Comme tu peux le voir, les acteurs sont en rouge et les rôle en noir. Donc, Hylette Adolphe in Fellini Satyricon a pour rôle: Guest at Casino
Lewis Alexander a pour rôle: Casino Patron
Sam Ammon a pour rôle: Piz Gloria Guard et ainsi de suite.
Meri pour ton implication.
Je comprends que tu veux obtenir le fichier "Extrac modifié" à partir des colonnes J et K du fichier "Extraction données". Or ces colonnes sont incorrectes (eg. J9 : "waitress", J15 : "Extra in Casino" etc.)
Je cherche donc à créer le fichier "Extrac modifié" à partir de la colonne A au lieu de J et K.
Dis-moi si je me trompe.
Daniel
Bonjour. En fait je veux modifier le fichier "Extrac données". Je t'envoie un fichier que j'ai modifié manuellement pour te faire une idée de ce que je voudrais. J'ai modifié les 7 premières lignes du fichier "Extrac données". voila, voilou!!
Je suppose que "Extrac données", ce n'est pas "Extraction données" mais "extact modifié" ? Est-ce qu'il suffit de se baser sur les couleurs ?
Oui. C'est moi qui ai attribué les couleurs: Rouge-acteur, Noir-rôle.
Ce n'est pas ce que je te demande. Et à quoi sert l'autre classeur ?
Bonjour Daniel. Apparemment, j'ai du mal à m'expliquer. Pour résumer, le fichier "Extraction données" m'a été fourni par Arturo83 sur ce site. Sur ce fichier, je copie la liste récupérée sur le site IMDb. Après conversion par ce fichier, j'obtiens la liste telle quelle figure sur le fichier "Extraction données" en pièce jointe. Sur ce fichier, je copie les colonnes J e K sur un fichier que je nomme "Modif". Ce fichier est modifié de façon à supprimer les expressions entre parenthèses. (Fichier en pièce jointe).avec Power Query, Je transforme les colonnes A et C sur un fichier en me servant de la touche F5 pour supprimer les lignes vides. Une fois cela fait, je rentre ces deux colonnes sur mon fichier "Extrac modifié". C'est ce fichier que je souhaite modifier.
Voila, j'espère avoir été plus clair. Bonne journée.
Bonjour et merci,
Je comprends mieux. En somme, à partir de la liste de la colonne A du fichier "extraction-données, tu souhaites obtenir les acteurs en colonne A et les rôles en colonne C (dis-moi si je me trompe).
C'est ce que fait la formule que je t'ai proposée.
Dans la classeur joint, en colonne A, il y a la liste initiale (celle copiée sur la page web). En colonne C et E, ma solution.
Il y a (au moins) un problème : en ligne 85, on trouve :
Peter R. Hunt and Michael Reed
que je retrouve pas sur la page web et que je ne sais pas traiter. Si tu as une idée ?
Daniel
Sur la page web, si tu regarde bien, à la ligne "Peter R. HuntMan Reflected in Universal Export Sign(non crédité)", il y a un cercle avec une photo à l'intérieur.
Voici ce que cela donne quand tu copie la ligne complète sur un fichier Excel; Fichier joint
J'ai fais deux copié collé: Peter R. Hunt et l'acteur en dessous, sans photo à gauche: Dudley Jones.
Comme tu peux le voir, Peter R. Hunt apparaît deux fois contre une pour Dudley Jones. Il y a des infos, je suppose, dans la photo qui apparaîssent au copié/ collé. Pourquoi, aucune idée.
Je ne vois pas comment contourner ça. Est-ce acceptable que tu supprimes manuellement cette ligne ?
Daniel
Bien sur. Mais je viens juste de jeter un coup d'œil au fichier que tu as joins. Tout est bon jusqu'à la ligne 25. À partir de la ligne 26, la ou il y a le fameux acteur, la tendance est inversée. Je me suis permis de supprimer la ligne 84 (Peter R. Hunt and Michael Reed) et de remonter le reste de la colonne. Tout s'est remis en place. Je t'envoie le fichier renommé "test2". Perso, avec mes petites connaissances, je n'y comprends rien, mais cela marche. Si tu trouve une explication...


