Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 14/08/2008, 08h17   #1 (permalink)
Membre habitué
 
Avatar de Speed41
 
Date d'inscription: novembre 2002
Localisation: Blois (41)
Âge: 40
Messages: 160
Par défaut Changer l'icone d'UN fichier excel

Bonjour,

Je voudrais changer l'icone d'un seul fichier excel. J'ai bien cherché dans les propriétés du fichier mais y a pas de changement d'icone (je ne veux pas changer l'icone d'un raccourci).

L'objectif est d'avoir des icones différentes par rapport aux types de fichiers excels pour plus de clareté.

Les icones utilisés doivent êtres libres, c'est à dire que je dois pouvoir utiliser celles que je dessine

Si vous avez une info pour m'aider je suis preneur

Merci d'avance
Speed41 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/08/2008, 10h08   #2 (permalink)
Rédacteur/Modérateur
 
Avatar de fring
 
Date d'inscription: février 2008
Localisation: Bxl
Âge: 45
Messages: 2 667
Par défaut

Bonjour,

A ma connaissance ce que tu veux faire n'est pas réalisable vu que l'icône est liée au type de fichier et pas à son nom.

Une solution éventuelle, créer un répertoire et y insérer un raccourci pour chaque fichier, à ce moment là chaque raccourci sera paramétrable individuellement.
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

Prenez quelques secondes pour lire ceci : Aide sur l'utilisation des boutons du forum

Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance
En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois)
fring est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/08/2008, 10h13   #3 (permalink)
Membre régulier
 
Date d'inscription: septembre 2004
Localisation: 07
Messages: 120
Par défaut

1 - Creer un raccourci sur le bureau vers ton fichier (clck droit/nouveau/raccourci) .

2 - Click droit sur le raccourci puis 'proprietés' puis 'changer Icone'.
sylvain giardini est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/08/2008, 10h19   #4 (permalink)
Membre Confirmé
 
Avatar de TheCaribouX
 
Date d'inscription: mars 2008
Messages: 208
Par défaut

Citation:
Envoyé par Speed41 Voir le message
Bonjour,

Je voudrais changer l'icone d'un seul fichier excel. J'ai bien cherché dans les propriétés du fichier mais y a pas de changement d'icone (je ne veux pas changer l'icone d'un raccourci).


Merci d'avance
Citation:
Envoyé par sylvain giardini Voir le message
1 - Creer un raccourci sur le bureau vers ton fichier (clck droit/nouveau/raccourci) .

2 - Click droit sur le raccourci puis 'proprietés' puis 'changer Icone'.
mmhh, pas sur que la solution lui convienne (meme si a mon avis c'est un peu la seule aussi...)
TheCaribouX est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/08/2008, 10h25   #5 (permalink)
Membre habitué
 
Avatar de Speed41
 
Date d'inscription: novembre 2002
Localisation: Blois (41)
Âge: 40
Messages: 160
Par défaut

Et oui la solution du raccourci n'est pas celle que je voulais (c'est celle que j'utilise déjà). Elle ne me conviens pas totalement mais s'il n'y a pas d'autre solution je vais m'en contenter .

Merci de votre aide
Speed41 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/08/2008, 10h52   #6 (permalink)
Responsable Excel
 
Avatar de SilkyRoad
 
Date d'inscription: août 2005
Messages: 3 113
Par défaut

bonjour


Tu peux tester cette procédure à placer dans le module du classeur "ThisWorkbook".


Code :
Option Explicit
 
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
      (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
 
Private Declare Function SendMessageA Lib "user32" _
      (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, _
      ByVal lParam As Long) As Long
 
Private Declare Function ExtractIconA Lib "shell32.dll" _
      (ByVal hInst As Long, ByVal lpszExeFileName As String, _
      ByVal nIconIndex As Long) As Long
 
 
Private Sub Workbook_Activate()
    Dim Fichier As String
    Dim x As Long
    
    'Chemin et nom du fichier icône à afficher
    Fichier = "C:\dossier\nomfichier.ICO"
    'Vérifie si le fichier existe
    If Dir(Fichier) = "" Then Exit Sub
    
    x = ExtractIconA(0, Fichier, 0)
    SendMessageA FindWindow(vbNullString, Application.Caption), _
        &H80, False, x
 
End Sub
 
 
Private Sub Workbook_Deactivate()
    Dim Fichier As String
    Dim x As Long
    
    Fichier = Application.Path & "\excel.exe"
    x = ExtractIconA(0, Fichier, 0)
    SendMessageA FindWindow(vbNullString, Application.Caption), _
        &H80, False, x
 
End Sub


bonne journée
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/08/2008, 11h04   #7 (permalink)
Membre habitué
 
Avatar de Speed41
 
Date d'inscription: novembre 2002
Localisation: Blois (41)
Âge: 40
Messages: 160
Par défaut

Merci pour ta macro.

Elle fonctionne bien mais ne correspont pas à ce que je cherche.

Elle permet de changer l'icone du fichier Excel quand il est ouvert (icone dans la barre de tache normalement en bas et icone dans la barre de la feuille en "haut").

Ce que je cherche c'est changer l'icone dans l'explorateur. C'est dans cette mesure que cela ne correspond pas vraiment.

Merci encore pour ton aide, je garde la macro dans un coin je pense l'utiliser

Speed41 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

 
Offres d' emploi informatique sur Lesjeudis.com


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 non
Pingbacks are non
Refbacks are non
Navigation rapide