Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives

Advertisement

 
 
LinkBack Outils de la discussion
Vieux 18/11/2004, 16h58   #1 (permalink)
Lapou
Guest
 
Messages: n/a
Par défaut Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...

Bonjour tout le monde !!!!

Je me pose la question de savoir si il est possible d'insérer plusieurs objets (photos par exemple) à partir de "Insertion/Objets/Créer à partir d'un fichier..." sous forme d'icones ?
L'idée est que j'ai plus d'une 100aine d'objets sous forme d'icone à mettre sur une feuille et je ne souhaiterais pas le faire 1 par 1 !!!

Si cela est impossible, peut-être peut-on le faire par VBA ?

J'attends avec impatience vos conseils avisés ;-)

Merci
Bonne journée
 
ANNONCES
Vieux 18/11/2004, 19h11   #2 (permalink)
@+Thierry
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...

Bonsoir Lapou, le Forum

Arf, on peut pratiquement tout faire avec VBA, même ceci !

Le code que je t'ai concocté ci dessous générera l'insertion sur la feuille active de tous les objects "JPG" sous forme d'Icones avec nom du Fichier, de tous les JPEG contenus dans le répertoire mis en constante...


Option Explicit

Const ThePath As String = "C:\Documents and Settings\te\My Documents\"
Const TheExe As String = "C:\Program Files\Common Files\Microsoft Shared\PhotoEd\PHOTOED.EXE"

Dim TheRow As Integer


Sub ScanDirectory()
Dim File As Variant
Dim TheFile As String

TheRow = 1

   With Application.FileSearch
      .NewSearch
      .Filename = "*.JPG"
      .LookIn = ThePath
      .Execute
      .SearchSubFold ers = False

        &n bsp;For Each File In .FoundFiles
        &n bsp;  TheFile = File
        &n bsp;  InsertOLEObjects TheFile
        &n bsp;  TheRow = TheRow + 4
        &n bsp;Next File
   End With

ActiveSheet.Shapes.SelectAll
Selection.ShapeRange.Align msoAlignLefts, False
Range("A1").Select
End Sub

Sub InsertOLEObjects(TheFile As String)
Dim SName As String
SName = ShortName(TheFile)

   With ActiveSheet
      .OLEObjects.Ad d(Filename:=TheFile, _
        &n bsp;  Link:=False, _
        &n bsp;  DisplayAsIcon:=True, _
        &n bsp;  IconFileName:=TheExe, _
        &n bsp;  IconIndex:=0, _
        &n bsp;  IconLabel:=SName).Select

      Selection.Shap eRange.IncrementTop (.Range("B" & TheRow).Top)
      Range("A1").Se lect

   End With
End Sub

Function ShortName(ByVal TheFullPath As String) As String
Dim Container As Variant, Item As Variant
Container = Split(TheFullPath, "\")

ShortName = Container(UBound(Container))

End Function

Je pense que tu seras content...

Bonne Soirée
@+Thierry
 
Vieux 18/11/2004, 19h51   #3 (permalink)
Pat5
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...

Bonsoir Lapou et Thierry

Vraiment très heureux de te lire.

Petit problème.

J'ai téléchargé Photoed.exe, je l'ai mis à l'endroit indiqué dans le module.

Ca me créé les Shapes avec le nom en dessous mais sans les images en

icônes.

Par contre, si je clique dessus, dans la barre de formule, il y a :

=INCORPORER("Package";"")

J'ai Excel 2003.

Merçi car ça me servirait bien ton petit programme.

Pat5 ;o)
 
Vieux 18/11/2004, 22h16   #4 (permalink)
STéphane
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...

bonjour

dans a variabe TheExe, tu peux pointer sur n´importe quel logiciel de maipulations d´images que tu possèdes, ici, cela ne sert qu´à spécifier sous quel icòne sera représenté le fichier


steph
 
Vieux 19/11/2004, 08h34   #5 (permalink)
Lapou
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...

Coucou mon @+Thierry, Stéphane, le Forum,

Quel plaisir de voir que tu retrouve ton activité sur ce forum !!!! Et qui plus est avec des codes de folies à mes yeux :-)

Enorme merci à toi pour tout ce que tu fais et as fais ici encore une fois !

Petite précision, je les ais sous forme d'icones mais sans images de l'icones ? Est-ce normal ? J'ai un carré avec le nom tt simplement ;-)

Bonne journée
Tchao
 
Vieux 19/11/2004, 08h47   #6 (permalink)
Lapou
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...

Par contre je viens de me rendre compte qu'avec ce code si j'insère 10 photos qui font 800Ko au total à elle 10, ben ça me donne un fichier de 35Mo !!!!!

J'ai pas tout compris !!!!

Tchao
 
Vieux 19/11/2004, 13h06   #7 (permalink)
@+Thierry
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...


Bonjour Lapou, Pat5, STéphane, le Forum

Tout d'abord je tiens à dire merci à tous pour les gentils petits mots de retrouvaille (dans d'autres fils aussi).

Pour le PhotoEd, je confirme bien ce que nous dit STéphane, il ne s'agit ici en fait que de pointer sur un logiciel pour récupérer son icône c'est tout. (Par contre n'ayant pas Office 2003, PhotoEd ne fait-il plus parti de la suite Office ?, il y est en tout cas avec 2000 et 2002)

Pour la taille des fichiers, j'avoue que je ne m'étais pas du tout soucié de voir la taille de ceux-ci après avoir éxécuter ce code en test...

Cependant, je viens de faire un essai chez moi et je déplore le même phénomène d'obésité surprenante. J'ai fait différents essais sans résultats probants. Pour l'instant je n'ai pas plus de temps à consacrer à ce truc, mais si personne ne vient à ton aide j'essaierai de repasser dans le week end.

Bon appétit
@+Thierry
 
Vieux 19/11/2004, 14h56   #8 (permalink)
Lapou
Guest
 
Messages: n/a
Par défaut Re: Insert/Objet/Crée à partir d'1 fichier!pr plusieurs objets, @+Thierry collé!

Rebonjour @+Thierry, le fil, le forum :-)

Les gentils mots que tu cite n'est que la moindre des choses !!! Je trouve cela abérant que chaque utilisateur ne soit pas aussi généreux dans les remerciemements après tout le boulot qui est effectué ici !!!

On devrait ériger une statue en l'honneur des contributeurs réguliers et exceptionnel de co forum :-)

Allez je me détend :-)

Il est vrai que ce phénomène d'bésité est particulièrement étrange alors si quelqu'un peut nous donner un coup de main ça sera avec plaisir :-)

Une colle pour toi Thierry, je n'y crois pas !!! Tu as tjs une solution à tout ;-)

Bonne après-midi !
Tchao
 
Vieux 22/11/2004, 19h55   #9 (permalink)
Lapou
Guest
 
Messages: n/a
Par défaut Re: Insert/Objet/Crée à partir d'1 fichier!pr plusieurs objets, @+Thierry collé!

'soir !!!!

@+Thierry, tu as le temps de jeté un coup d'oeil ?

Si y'en a qui peuvent faire l'essai avec d'autres versions ça serait sympa :-)

Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
Bonne soirée
 
Vieux 22/11/2004, 21h46   #10 (permalink)
@+Thierry
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...


Bonsoir Lapou, le fil, le forum

Non non, surtout pas eu le temps de retrouver le fil... D'ailleurs je t'ai laissé un msg ICI...

Essaies de switcher "Link:=False" à True... voir si ça fait avancer le schmilblick....

Je vais aussi faire un "saut" aussi dans ce FIL, où là j'ai pas été "collé", ni même "cloué" mais tout simplement "scié"... juste le temps de faire une chti démo...

...à tout à l'heure

@+Thierry
 
Vieux 22/11/2004, 22h37   #11 (permalink)
Lapou
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...

'soir mon @+Thierry préféré ;-)

Scuse moi pour la non réponse à l'appel lançée je n'avais pas vu !

Je vais tester le True demain mat' pq là j'ai encore des trucs à finir !!!!

Scié par quoi dans lautre fil ? mon imcompétences où le mess de isoz ???

Dis moi, je suis preneur de cours ou tuto sur Excel et VBA (voir la prog en général), tu n'aurais pas ça à me (et nous) prêter dans ton escarcelle ? Je connais déjà tous tes rudiments basics et autres alors si tu connais d'autres trucs n'hésites pas !!!

Il faudrait le cloner notre @+Thierry INTERNATIONALE !!!!

Longue vie à ce forum et merci à tous ceux qui y contribuent....

Bonne soirée
Lapou impatient de lire la suite....:-)
 
Vieux 22/11/2004, 22h48   #12 (permalink)
STephane
Guest
 
Messages: n/a
Par défaut Re: Insert/Objet/Crée à partir d'1 fichier!pr plusieurs objets, @+Thierry collé!

Lapou,

change le paramètre link à TRUE et les fichiers ne seront pas insérés physiquement dans le classeu, l´icône pointera sur le ifchier directement dans le disque

Steph
 
Vieux 22/11/2004, 22h49   #13 (permalink)
STephane
Guest
 
Messages: n/a
Par défaut Re: Insert/Objet/Crée à partir d'1 fichier!pr plusieurs objets, @+Thierry collé!

euh ..

excusez-moi j´ai répondu pour rien ;-)
j´avais pas vu toutes les reponses

bye
steph
 
Vieux 22/11/2004, 23h03   #14 (permalink)
Lapou
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...

Salut Stef, @+Thierry, le fourm :-)

Y'a aucun souci Stef ;-)

Mais connais-tu la raison pour laquelle cette obésité se créee sans raison apparente ?

Bonne soirée
Lapou
 
Vieux 23/11/2004, 09h32   #15 (permalink)
@+Thierry
Guest
 
Messages: n/a
Par défaut Re: Insertion/Objets/Créer à partir d'un fichier....pour plusieurs objets...


Bonjour à tous et toutes

Hi hi STéphane, tu as bien fait d'intervenir puisque tu donnes à 21:48 la réponse explicative que Lapou pose à 22:03


Car donc Lapou, c'est ce que t'explique STéphane en ne mettant que le lien.... qui est la raison de cette obésité...

Pour les cours ou tuto sur Excel et VBA, donc voir ma réponse dans cet autre fil


Bonne journée, je file au taff
@+Thierry
 
ANNONCES
 

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


Fuseau horaire GMT +2. Il est actuellement 04h59.


(C) 2006 Excel Downloads