Formules pr récupérer commentaires...

  • Initiateur de la discussion Christian
  • Date de début
C

Christian

Guest
Bonjour à tout le forum,

Je souhaiterais votre aide pour l'écriture d'une formule afin d'exploiter des commentaires récupérés sur une feuille grâce à une appli du grand Thierry.
fichier joint ...

Je vous remercie pour le temps que vous voudrez bien m'accorder.

Bien amicalement,
Christian [file name=recupcommentaires.zip size=23791]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/recupcommentaires.zip[/file]
 

Pièces jointes

  • recupcommentaires.zip
    23.2 KB · Affichages: 24
  • recupcommentaires.zip
    23.2 KB · Affichages: 24
  • recupcommentaires.zip
    23.2 KB · Affichages: 23
H

Hello

Guest
Hello,

Pourquoi ne pas continuer dans la feuille 'Infos' en ajoutant une colonne 'Produits' ? :

en demandant un coup de pouce à la macro de Thierry, de renvoyer le libellé de la colonne E de la feuille 'Base', en colonne D dans la feuille 'Infos', par exemple.

Il suffirait ensuite dans la feuille 'Commande',en G20, d'y insérer une formule du type :

Index(lacolonne'NaturedeLinformation';Equiv(F20;lacolonne'Produits';0)
 
C

Christian

Guest
Re, le Forum, Hello,

Merci Hello pour ta réponse, effectivement ton idée de demander à Thierry une modif sur son appli serait l'idéal mais aura-t-il le temps, et l'envie ?...

Comme dirait Drucker ; Thierry si tu nous lis...

Merci pour votre aide
a+
Christian
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonsoir Hello, Hello Christian, Hello Bonsoir !

Bon j'ai été prévenu, mais parfois 'j'entends' aussi quand on parle de moi ;)

Bon j'ai regardé ton fichier Christian, pas vraiment de difficulté, mais là où le bas blesse c'est que ta base n'est pas la vraie, enfin je m'entends, il manque des champs... Et par conséquent si je te fais un algo, il ne pourra fonctionner que sur cette structure de base.

Exemple :
RAISIN MUSCAT Hambourg France

Dans la feuille Base il n'y en a qu'un qui correspond au fournisseur :
POMONA TERRE AZUR (fruits)

Donc je pourrai très bien faire un algo pour retourner le premier 'RAISIN MUSCAT Hambourg France' trouvé dans la base....

Mais si tu as un autre fournisseur dans cette base, par exemple :
AUX BONS FRUITS CHEZ MARCEL
(qui fournit aussi du 'RAISIN MUSCAT Hambourg France)

Et bien si c'est lui qui est en premier dans la base, tu auras donc les commentaires de ce fournisseur...

Tel que je vois la Feuille Commande, il y a quatre champs :
[li]1) Libellé produits[/li]
[li]2) Commentaires[/li]
[li]3) Provenance/Catégorie[/li]
[li]4) Non Indiqué (30 15 30...)[/li]

Or je ne retrouve pas le champs 'Provenance/Catégorie' dans la feuille base mais j'imagine aussi que celui-ci a son importance...

De plus la base commence en colonne 'D', donc j'imagine trois colonnes manquantes...

Et puis le 'Must' c'est de trouver les Jours !!! lol Comment on fait ? tu ne précises rien pour 'TRAME MENUS N°1' je les 'pêche' comment moi depuis la feuille 'Commande' lol ??

Enfin voilà déjà un truc qui marche sur ton fichier, mais tu peux déjà t'imaginer le boulot qu'il y a derrière un truc aussi compliqué, et si en plus il y a des Formules, je crains que ce devienne vite une usine à gaz ingérable ...


Option Explicit


Sub ReadCommentsFromBaseLineaire()
Dim WSBase As Worksheet, WSCible As Worksheet
Dim PlageBase As Range, PlageCible As Range
Dim CellBase As Range, CellCible As Range
Dim PlageBaseJour As Range, CellBaseJour As Range, CellCibleJour As Range
Dim CellComment As Range

Set WSBase = ThisWorkbook.Worksheets('Base')
Set WSCible = ThisWorkbook.Worksheets('Commande')



Set PlageBase = WSBase.Range('E8:E' & WSBase.Range('E1000').End(xlUp).Row)
Set PlageCible = WSCible.Range('F19:F' & WSCible.Range('F100').End(xlUp).Row)
Set PlageBaseJour = WSBase.Range('F7:J7') 'On ne peux pas faire mieux pour l'instant !
Set CellCibleJour = WSCible.Range('G16')


For Each CellCible In PlageCible
   
For Each CellBase In PlageBase
       
If CellCible = CellBase Then
           
For Each CellBaseJour In PlageBaseJour
                 
If CellCibleJour = CellBaseJour Then
                   
Set CellComment = WSBase.Cells(CellBase.Row, CellBaseJour.Column)
                       
If Not CellComment.Comment Is Nothing Then
                            CellCible.Offset(0, 1) = CellComment.Comment.Text
                       
End If
                 
End If
           
Next
       
End If
   
Next
Next

       
End Sub


Bonne Soirée
[ol]@+Thierry[/ol]
 

pierrejean

XLDnaute Barbatruc
bonjour Christian

Hello Hello

Salut Thierry

Ayant bossé sur le sujet je presente le resultat qui fonctionne sur l'exemple
J'ai même réussi a trouver le jour (en admettant que semaine et TRAME MENUS N° sont des synonymes)
Toutefois j'emet les même reserves que Thierry
S'il avait le temps ce serait bien qu'il en fasse un corrigé car je suis tres tres loin d'avoir son style !!!!! [file name=recupcommentaires_20060508095402.zip size=29191]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/recupcommentaires_20060508095402.zip[/file]
 

Pièces jointes

  • recupcommentaires_20060508095402.zip
    28.5 KB · Affichages: 20
C

Christian

Guest
Bonjour à tout le forum,

Hello, Thierry, PierreJean,

Ci-joint, mon fichier corrigé (lignes et colonnes idem à mon application) J'ai réussi à appliquer les modifications sur la macro de Thierry, j'y suis presque, mais pourquoi cela ne fonctionne t-il pas totalement ?

Fichier joint

Je vous remercie beaucoup pour l'aide que vous m'avez apportée,

Bien amicalement,
Christian [file name=recupcommentairesV02.zip size=27160]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/recupcommentairesV02.zip[/file]
 

Pièces jointes

  • recupcommentairesV02.zip
    26.5 KB · Affichages: 17
C

Christian

Guest
Re le Forum,

C'est bon, ça marche j'avais oublié de mettre des qtés en colonne H.

Question : que faut-il modifier dans la macro de Thierry si je veux récupérer les commentaires en colonne E au lieu de la colonne D ?.

Merci encore,
à+
Christian
 

pierrejean

XLDnaute Barbatruc
bonjour Christian

j'espere que Thierry ne m'en voudra pas d'avoir modifié son travail

voila avec commentaires en colonne E (offset(0,2) au lieu de offset(0,1) [file name=recupcommentairesV02_20060508115548.zip size=27810]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/recupcommentairesV02_20060508115548.zip[/file]
 

Pièces jointes

  • recupcommentairesV02_20060508115548.zip
    27.2 KB · Affichages: 36

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 612
Messages
2 090 227
Membres
104 453
dernier inscrit
benjiii88