Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 87 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Supprimer un image dans excel

 
n°18059
swissmade
Profil : Jeune recrue
Posté le 13-12-2006 à 16:20:58  profilanswer
 

Bonjour,
J'ai un bout de code qui m'insère une image. Une fois que celle ci est insérée je voudrai pouvoir la supprimer par une autre procédure. Comment dois-je m'y prendre?
 
Voici le code d'insertion:
 

Code :
  1. Sub logo()
  2. Dim club As String
  3. club = Feuil2.Cells(1, 10)
  4. Feuil1.Range("L3" ).Select
  5.     Feuil1.Pictures.Insert ("c:/dossier/logo/ & club & ".gif" )
  6. End Sub


 
Merci d'avance

n°18060
chitiwi
Profil : Membre
Posté le 13-12-2006 à 17:35:04  profilanswer
 

Sub logo()
Dim club As String
club = Feuil2.Cells(10, "A" ).Value
Feuil1.Range("L3" ).Select
    Feuil1.Pictures.Insert("c:\dossier\logo\" & club & ".gif" )Select
    Selection.Name = club
End Sub
 
Sub efface()
Dim club As String
club = Feuil2.Cells(10, "A" ).Value
Feuil1.Pictures(club).Delete
End Sub
 
petite modif dans ton prog pour que le code efface fonctionne, normalement c'est bon

n°18061
chitiwi
Profil : Membre
Posté le 13-12-2006 à 17:36:21  profilanswer
 

".gif" ).Select et non ".gif" )Select dsl

n°18064
swissmade
Profil : Jeune recrue
Posté le 14-12-2006 à 10:32:59  profilanswer
 

Super! la classe! t'es un chef! ca marche parfaitement.
Merci beaucoup

n°18065
swissmade
Profil : Jeune recrue
Posté le 14-12-2006 à 10:45:36  profilanswer
 

juste une dernière petite chose comme faut il que je fasse pour que si l'image "club" n'existe pas qu'il ne fasse rien (sinon il m'envoie un message 400)
Merci

n°18066
chitiwi
Profil : Membre
Posté le 14-12-2006 à 15:40:23  profilanswer
 

modifie ton code d'insertion
 
Sub logo()
Dim club, chemin As String
club = Feuil2.Cells(10, "A" ).Value
chemin = "c:\dossier\logo\"  & club & ".gif"
Feuil1.Range("L3" ).Select
If Dir(chemin) <> "" Then
    Feuil1.Pictures.Insert(chemin).Select
    Selection.Name = club
else msgbox("Ce fichier n'existe pas" )   'petite fantaisie
End If
End Sub

n°18067
swissmade
Profil : Jeune recrue
Posté le 14-12-2006 à 16:52:24  profilanswer
 

Pardon je pense que je me suis mal exprimé,
ce n'est pas lors de la création que ca me pose un problème mais lors ce que j'efface le logo.
Je voudrai que s 'il ne trouve pas de logo sur ma page il ne me renvoie pas d'erreure 400 mais par exemple un petit "pas de logo"
 
Merci

n°18068
chitiwi
Profil : Membre
Posté le 14-12-2006 à 17:33:44  profilanswer
 

essai ça, jpense que c'est se que tu veux.
 
Sub efface()
Dim club As String
club = Feuil2.Cells(10, "A" ).Value
For Each pic In Feuil1.Pictures
If pic.Name = club Then Feuil1.Pictures(club).Delete
GoTo 1
Next
MsgBox ("pas de logo" )
1:
End Sub

n°18069
chitiwi
Profil : Membre
Posté le 14-12-2006 à 17:35:58  profilanswer
 

pas cette ligne If pic.Name = club Then Feuil1.Pictures(club).Delete  
mais  
If pic.Name = club Then  
Feuil1.Pictures(club).Delete  
goto 1  
end if
 
dsl

n°18070
chitiwi
Profil : Membre
Posté le 14-12-2006 à 17:38:15  profilanswer
 

j'explique mal dsl version final:
 
 Sub efface()  
Dim club As String  
club = Feuil2.Cells(10, "A" ).Value  
For Each pic In Feuil1.Pictures  
If pic.Name = club Then  
Feuil1.Pictures(club).Delete  
GoTo 1  
Next  
MsgBox ("pas de logo" )  
1:  
End Sub

n°18072
swissmade
Profil : Jeune recrue
Posté le 15-12-2006 à 09:27:01  profilanswer
 

J'ai essayé mais malheureusement ca ne marche pas.
J'ai essayé de mettre un nom "logo" a l image et essayer comme ca.
 
Alors quand il n'y a pas d'image ca m'envoie effectivement un message d'erreur.
mais malheureusement il me l'envoie aussi quand il y a bien une image. Il n'as pas l'air de trouver l'image. Que ce que je peux faire?
 
Merci

n°18074
chitiwi
Profil : Membre
Posté le 15-12-2006 à 14:52:26  profilanswer
 

moi sa merche parfaitement avec se code ds le code precedent j'avais oublier un end if
 
 
Private Sub CommandButton1_Click()
Dim club As String
club = Feuil2.Cells(10, "A" ).Value
Feuil1.Range("L3" ).Select
    Feuil1.Pictures.Insert("c:\dossier\logo\" & club & ".gif" ).Select
    Selection.Name = club
End Sub
 
Private Sub CommandButton2_Click()
Dim club As String
club = Feuil2.Cells(10, "A" ).Value
For Each pic In Feuil1.Pictures
If pic.Name = club Then
Feuil1.Pictures(club).Delete
GoTo 1
End If
Next
MsgBox ("pas de logo" )
1:
End Sub
 
chaque code et attribué a un bouton placé dans la feuille 1
 
je te file mon msn au cas ou si cela ne fonctionne pas
 
chitiwi@hotmail.com


Aller à :
Ajouter une réponse