Bug affichage images excel
Fermé
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
-
Modifié le 1 févr. 2021 à 16:56
kerdaven_urburck - 2 févr. 2021 à 22:31
kerdaven_urburck - 2 févr. 2021 à 22:31
A voir également:
- Bug affichage images excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si et excel - Guide
- Déplacer une colonne excel - Guide
- Excel moyenne - Guide
17 réponses
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
2 févr. 2021 à 10:36
2 févr. 2021 à 10:36
Re,
Ben, deja ce n'est pas le fichier que vous avez mis a dispo.
Z'etes sur qu'il n'y a pas de code qui lance le
Et etes vous sur que la personne n'a pas fait une insertion image?
Parce que lorsque j'ai ouvert votre fichier x fois je n'ai pas eu de probleme
Ben, deja ce n'est pas le fichier que vous avez mis a dispo.
Z'etes sur qu'il n'y a pas de code qui lance le
sub insertdans
ThisWorkbook Private Sub Workbook_Open() End Sub
Et etes vous sur que la personne n'a pas fait une insertion image?
Parce que lorsque j'ai ouvert votre fichier x fois je n'ai pas eu de probleme
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
2 févr. 2021 à 12:05
2 févr. 2021 à 12:05
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 12:15
2 févr. 2021 à 12:15
Votre fichier comporte bien les images !
Le soucis viendrait donc du bouton qui lancerait la macro à l'ouverture et du coup afficherait des images manquantes ?
Le soucis viendrait donc du bouton qui lancerait la macro à l'ouverture et du coup afficherait des images manquantes ?
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
>
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 12:19
2 févr. 2021 à 12:19
Quand les images sont insérées dans le classeur il suffit de l'enregistrer sous en xlsx sans le fermer.
Voilà c'est tout simple
@+ Le Pivert
Voilà c'est tout simple
@+ Le Pivert
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
>
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 12:20
2 févr. 2021 à 12:20
Re,
du bouton qui lancerait la macro à l'ouverture
Non, un fichier xlsx n'a pas de code VBA
Vous comme moi avons une difference sur Excel avec cs_LePivert, mais je ne vois pas laquelle
du bouton qui lancerait la macro à l'ouverture
Non, un fichier xlsx n'a pas de code VBA
Vous comme moi avons une difference sur Excel avec cs_LePivert, mais je ne vois pas laquelle
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
>
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
2 févr. 2021 à 12:21
2 févr. 2021 à 12:21
pourquoi "sans le fermer " ?
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
>
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
Modifié le 2 févr. 2021 à 12:25
Modifié le 2 févr. 2021 à 12:25
J'enregistre sous en xlsx et ensuite je ferme le classeur pour le garder en xlsm
Je ne vois pas le problème!
Je ne vois pas le problème!
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
1 févr. 2021 à 18:23
1 févr. 2021 à 18:23
Bonjour,
Dans chaque pc vous devez mettre tous les fichiers qui sont utilisés dans votre code VBA
Dans chaque pc vous devez mettre tous les fichiers qui sont utilisés dans votre code VBA
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
1 févr. 2021 à 18:29
1 févr. 2021 à 18:29
Bonsoir,
Merci pour votre réponse.
Il n'y a pas moyen d'enregistrer les images dans le fichier comme toute image insérée en mode manuel sans passer par une macro ?
Le fichier est assez lourd (je n'ai mis qu'un extrait pour l'exemple) mais le fichier initial comporte 4000 lignes !
Merci
Merci pour votre réponse.
Il n'y a pas moyen d'enregistrer les images dans le fichier comme toute image insérée en mode manuel sans passer par une macro ?
Le fichier est assez lourd (je n'ai mis qu'un extrait pour l'exemple) mais le fichier initial comporte 4000 lignes !
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
1 févr. 2021 à 18:40
1 févr. 2021 à 18:40
Re,
Sans macro, ben vous faites un copier coller dans une feuille et modifier le code pour les récupérer
Votre code insertion image est appelé comment ?
Y a un truc qui m'échappe.
Sans macro, ben vous faites un copier coller dans une feuille et modifier le code pour les récupérer
Votre code insertion image est appelé comment ?
Y a un truc qui m'échappe.
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
1 févr. 2021 à 18:43
1 févr. 2021 à 18:43
Re
l'insertion image se fait avec img = ActiveSheet.Pictures.Insert(chemin)
Je ne comprends pas la manip du copier coller ? les liens resterons attendus non ?
l'insertion image se fait avec img = ActiveSheet.Pictures.Insert(chemin)
Je ne comprends pas la manip du copier coller ? les liens resterons attendus non ?
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
Modifié le 2 févr. 2021 à 08:16
Modifié le 2 févr. 2021 à 08:16
Bonjour,
La procedure d'insertion d'image s' execute a chaque ouverture du fichier Excel ou ?
Je recupere vos zip, je verrais e qu'il en est
Suite:
Comment les noms d'image arrivent dans la feuille Listing_Images_Trouvees?
La procedure d'insertion d'image s' execute a chaque ouverture du fichier Excel ou ?
Je recupere vos zip, je verrais e qu'il en est
Suite:
Comment les noms d'image arrivent dans la feuille Listing_Images_Trouvees?
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 08:01
2 févr. 2021 à 08:01
Bonjour,
Non la macro s'exécute sur demande avec le bouton insert
merci pour votre avis
Non la macro s'exécute sur demande avec le bouton insert
merci pour votre avis
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
Modifié le 2 févr. 2021 à 08:50
Modifié le 2 févr. 2021 à 08:50
Re,
Lire la derniere ligne que je viens d'ajouter svp
Suite:
Je viens de regarder dans mes archives de traitement d'image venant d'une feuille du meme classeur.
Ben vous auriez vraiment interet a mettre votre base dans chaque PC (evidement probeme de mise a jour) ou mettre la base en reseau si possible
Lire la derniere ligne que je viens d'ajouter svp
Suite:
Je viens de regarder dans mes archives de traitement d'image venant d'une feuille du meme classeur.
Ben vous auriez vraiment interet a mettre votre base dans chaque PC (evidement probeme de mise a jour) ou mettre la base en reseau si possible
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 08:57
2 févr. 2021 à 08:57
Pour lister le nom des images, sur Mac un select all sur le dossier contenant les images + coller dans excel liste tous les noms des fichiers.
Cette liste est en dur dans le fichier
Biensur on pourrait ajouter une macro qui liste au préalable le dossier images, que l'on ferait choisir avec une inputbox mais j'ai dû aller à l'essentiel (et puis je ne suis pas très calé en VBA non plus)
J'espère que cela répond à votre question
Cette liste est en dur dans le fichier
Biensur on pourrait ajouter une macro qui liste au préalable le dossier images, que l'on ferait choisir avec une inputbox mais j'ai dû aller à l'essentiel (et puis je ne suis pas très calé en VBA non plus)
J'espère que cela répond à votre question
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
2 févr. 2021 à 10:08
2 févr. 2021 à 10:08
Re,
Ok, mais cela oblige, comme je vous l'ai ecrit, a avoir tous les fichiers image sur chaque PC ou qu'ils soient en reseau
Ok, mais cela oblige, comme je vous l'ai ecrit, a avoir tous les fichiers image sur chaque PC ou qu'ils soient en reseau
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 10:12
2 févr. 2021 à 10:12
Pour la machine qui sert à créer le listing image, oui je comprends qu'on doive avoir la base images.
Mais ensuite si je veux partager le fichier excel une fois traité avec la macro, comment sauvegarder les images dans l'excel ?
J'ai vu qu'avec la méthode shape.addpicture c'était possible via ses paramètres, mais je n'y arrive pas avec .picture.insert
Et quant à utiliser shape.addpicture, je bloque car je n'arrive pas à convertir la chaine "chemin" en chemin compréhensible par shape.addpicture...
Mais ensuite si je veux partager le fichier excel une fois traité avec la macro, comment sauvegarder les images dans l'excel ?
J'ai vu qu'avec la méthode shape.addpicture c'était possible via ses paramètres, mais je n'y arrive pas avec .picture.insert
Et quant à utiliser shape.addpicture, je bloque car je n'arrive pas à convertir la chaine "chemin" en chemin compréhensible par shape.addpicture...
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
2 févr. 2021 à 10:20
2 févr. 2021 à 10:20
Re,
si je veux partager le fichier excel une fois traité avec la macro
Question: avez vous des mise a jour d'images faire?
Si vous faite executer une fois la procedure Insert_Img, sauvegarde, les images sont sauvegardees dans la feuille listing pas ailleurs.
Manque une explication...
si je veux partager le fichier excel une fois traité avec la macro
Question: avez vous des mise a jour d'images faire?
Si vous faite executer une fois la procedure Insert_Img, sauvegarde, les images sont sauvegardees dans la feuille listing pas ailleurs.
Manque une explication...
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 10:26
2 févr. 2021 à 10:26
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 10:49
2 févr. 2021 à 10:49
Le fichier que j'ai mis à dispo est une version réduite avec moins de lignes, mais la structure du fichier est la même et le code de la macro aussi.
A toutes fins utiles voici le fichier, mais je ne peux pas partager la base image (trop d'images dedans).
https://wetransfer.com/downloads/6d9d4c11285ffebeae1d92680b58971a20210202094755/3b44fb
Quand vous dites que vous avez ouvert mon fichier sans soucis, cela veut dire que vous voyez bien les images ?
merci
A toutes fins utiles voici le fichier, mais je ne peux pas partager la base image (trop d'images dedans).
https://wetransfer.com/downloads/6d9d4c11285ffebeae1d92680b58971a20210202094755/3b44fb
Quand vous dites que vous avez ouvert mon fichier sans soucis, cela veut dire que vous voyez bien les images ?
merci
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
2 févr. 2021 à 11:01
2 févr. 2021 à 11:01
Bonjour,
essaie ceci:
Il faut impérativement que le classeur soit dans le même dossier que le dossier Base_vignettes
voilà
essaie ceci:
Option Explicit Sub insertion_img() Dim i As Integer Dim chemin As String Dim rep As String Dim nom As String Dim Nlignes As Long Dim img Nlignes = Application.CountA(Range("B:B")) Range("Y3").Select rep = ThisWorkbook.Path & "\Base_vignettes\" Application.ScreenUpdating = False For i = 1 To (Nlignes - 2) nom = Split(ActiveCell.Value, "/")(5) chemin = rep & nom If WorksheetFunction.IsNA(ActiveCell.Address) Then ActiveCell.Offset(0, 1).Value = "pas d'image" ActiveCell.Offset(1, -1).Select Else ActiveCell.Offset(0, 1).Select ActiveCell.RowHeight = 100 Set img = ActiveSheet.Pictures.Insert(chemin) With img img.Top = ActiveCell.Top img.Left = ActiveCell.Left img.Name = Left(chemin, Len(chemin) - 4) & i ' Donne un nom à l'image img.Height = 100 ' s'ajuste à la hauteur de la ligne img.Placement = xlMoveAndSize ActiveCell.Offset(1, -1).Select End With End If Next MsgBox ("fin de traitement") Application.ScreenUpdating = True End Sub
Il faut impérativement que le classeur soit dans le même dossier que le dossier Base_vignettes
voilà
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
2 févr. 2021 à 11:14
2 févr. 2021 à 11:14
Bonjour cs_Le Pivert,
Son code de base fonctionne mais comme nous l'ecrivon, la base doit etre obligatoirement dans chaque PC en cas de mise a jour. Mais, il n'y a pas de mise a jour donc pas besoin de base image.
Le soucis serait a l'ouverture du fichier sur un autre PC.
Je recupere sur son dernier lien et verifie par rapport aux questions auxquelles qu'il n' a pas repondu
Son code de base fonctionne mais comme nous l'ecrivon, la base doit etre obligatoirement dans chaque PC en cas de mise a jour. Mais, il n'y a pas de mise a jour donc pas besoin de base image.
Le soucis serait a l'ouverture du fichier sur un autre PC.
Je recupere sur son dernier lien et verifie par rapport aux questions auxquelles qu'il n' a pas repondu
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 11:16
2 févr. 2021 à 11:16
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 11:17
2 févr. 2021 à 11:17
l'erreur se fait sur Set img = ActiveSheet.Pictures.Insert(chemin)
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 11:22
2 févr. 2021 à 11:22
Je vois que le chemin se crée mal (la valeur de REP n'est pas bonne). Je modifie et teste
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
>
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 11:22
2 févr. 2021 à 11:22
Re,
Click sur debuger, curseur souris sur Chemin pour voir son contenu.
Votre fichier au depart de votre demande marchait comprends pourquoi vous changez ou vous ne nous avez pas tout dit
Votre dernier lien: fichier corrompu pas moyen de l'utiliser
Click sur debuger, curseur souris sur Chemin pour voir son contenu.
Votre fichier au depart de votre demande marchait comprends pourquoi vous changez ou vous ne nous avez pas tout dit
Votre dernier lien: fichier corrompu pas moyen de l'utiliser
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
>
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
2 févr. 2021 à 11:26
2 févr. 2021 à 11:26
j'ai fais ça et cela m'a permis de vois que le chemin contenait déjà "/Base_vignette/" donc pas nécessaire de le concaténer de nouveau.
J'ai généré le fichier, je viens de l'envoyer à une personne pour qu'elle l'ouvre et vérifie.
Je reviens vers vous asap
J'ai généré le fichier, je viens de l'envoyer à une personne pour qu'elle l'ouvre et vérifie.
Je reviens vers vous asap
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
>
kerdaven_urburck
Messages postés
17
Date d'inscription
lundi 1 février 2021
Statut
Membre
Dernière intervention
2 février 2021
2 févr. 2021 à 11:29
2 févr. 2021 à 11:29
Re,
Vous prenez l'option de mettre tous les fichiers sur tous les PC?
Comprends pas .
Vous prenez l'option de mettre tous les fichiers sur tous les PC?
Comprends pas .
Bonsoir !
Bilan : votre code fonctionne sur PC mais pas sur Mac. Je reste un peu sur ma faim car du coup je ne vois pas où sont mes erreurs (mon code initial tournait sur PC...) mais bon une solution a été apportée.
Je ne lancerai pas ici un débat sur la pertinence d'utiliser excel + VBA sur un mac... c'est pas ma soupe (sic).
Merci pour votre temps et votre aide.
Au plaisir
Bilan : votre code fonctionne sur PC mais pas sur Mac. Je reste un peu sur ma faim car du coup je ne vois pas où sont mes erreurs (mon code initial tournait sur PC...) mais bon une solution a été apportée.
Je ne lancerai pas ici un débat sur la pertinence d'utiliser excel + VBA sur un mac... c'est pas ma soupe (sic).
Merci pour votre temps et votre aide.
Au plaisir