VBA conditions if pour insertion de photos depuis un répertoire
Fermé
didom
-
28 août 2015 à 09:24
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 31 août 2015 à 19:48
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 31 août 2015 à 19:48
A voir également:
- VBA conditions if pour insertion de photos depuis un répertoire
- Créer un lien pour partager des photos - Guide
- Comment télécharger toutes les photos de google photos d'un coup ? - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
- Insertion sommaire word - Guide
3 réponses
tyranausor
Messages postés
3545
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
1 avril 2022
2 033
28 août 2015 à 11:41
28 août 2015 à 11:41
Bonjour, une petite question, pour alléger ton code, au lieu de recopier x fois Workbook("Nom_du_workbook").sheets(""Ma_feuille"), pourquoi tu n'utiliserais pas les variables?
pour ton Workbook : Dim Wb as workbook, Ws1 as worksheet, Ws2 as Worksheet
Wb = Workbook.name
Ws1 = Sheets("ID_unique")
Ws2 = Sheets("Liste LG")
ça serait un peu moins long et ça tiendrait dans la fenêtre de l'éditeur qui, elle n'est pas extensible!
Autre chose, utilises au maximum des with pour éviter de réécrire Workbook("...) à chaque fois
pour ton Workbook : Dim Wb as workbook, Ws1 as worksheet, Ws2 as Worksheet
Wb = Workbook.name
Ws1 = Sheets("ID_unique")
Ws2 = Sheets("Liste LG")
ça serait un peu moins long et ça tiendrait dans la fenêtre de l'éditeur qui, elle n'est pas extensible!
Autre chose, utilises au maximum des with pour éviter de réécrire Workbook("...) à chaque fois
merci pour ces infos, je vais regarder.
Sinon, pour mon problème d'insertion d'image, avez vous une idée.
Sinon, pour mon problème d'insertion d'image, avez vous une idée.
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
28 août 2015 à 14:13
28 août 2015 à 14:13
Bonjour,
Changer ceci:
par cela:
Changer ceci:
'Picture() Range("H19").Select 'This is where picture will be inserted Dim picname As String ActiveSheet.Pictures.Insert("W:\Group\Projet\GA - Méthode arrêts\04-bases de données\01-LG\Photos LG\28LG0109A.jpg").Select 'Path to where pictures are stored ''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' This resizes the picture ''''''''''''''''''''''''''''''''''''''''''''''''''''''' With Selection .Left = Range("I19").Left .Top = Range("I19").Top .ShapeRange.LockAspectRatio = msoFalse .ShapeRange.Height = 190# .ShapeRange.Width = 152# .ShapeRange.Rotation = 0# End With if ErrNoPhoto: MsgBox "Unable to Find Photo" 'Shows message box if picture not found Exit Sub Range("B20").Select End Sub
par cela:
Range("H19").Select 'This is where picture will be inserted Dim picname As String On Error GoTo err ActiveSheet.Pictures.Insert("W:\Group\Projet\GA - Méthode arrêts\04-bases de données\01-LG\Photos LG\28LG0109A.jpg").Select 'Path to where pictures are stored ''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' This resizes the picture ''''''''''''''''''''''''''''''''''''''''''''''''''''''' With Selection .Left = Range("I19").Left .Top = Range("I19").Top .ShapeRange.LockAspectRatio = msoFalse .ShapeRange.Height = 190# .ShapeRange.Width = 152# .ShapeRange.Rotation = 0# End With fin: Exit Sub err: 'Gestion de l'erreur 76 If err.Number = 76 Then MsgBox "Ce dossier n'existe pas" Else MsgBox "Unable to Find Photo" End If Resume fin
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
>
didom
31 août 2015 à 19:48
31 août 2015 à 19:48
supprime le :
Exit Sub
Exit Sub
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 31/08/2015 à 13:19
Modifié par michel_m le 31/08/2015 à 13:19
Bonjour
erreur de ma part
désolé
erreur de ma part
désolé