Simplification de Formule

  • Initiateur de la discussion Initiateur de la discussion willpower
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

W

willpower

Guest
Resolu: Simplification de Formule

Bonjour,

Cette formule va chercher et affiche l'image dans la colonne Q du numero qui a dans la colonne A.

Code:
Sub InsertionIMage() 'WD


        
    Sheets("DBReportQueryView").Activate
ActiveSheet.DrawingObjects.Delete
On Error Resume Next
Range("B4").Select
    
    Range("q2").Select
        ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\Order pictures\" & Range("a2").Value & ".jpg").Select
            Selection.ShapeRange.IncrementLeft 0
            Selection.ShapeRange.IncrementTop 0
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.Height = 95
    
    Range("q3").Select
        ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\Order pictures\" & Range("a3").Value & ".jpg").Select
            Selection.ShapeRange.IncrementLeft 0
            Selection.ShapeRange.IncrementTop 0
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.Height = 95
    
            
            
    Range("A1").Select
        
End Sub

Il y aurait t-il moyen de simplifier ma formule pour pas que j'aille a ecrire chaque rangé ?

Meric de votre aide!
 
Dernière modification par un modérateur:
Re : Simplification de Formule

Salut willpower

Peut etre quelque chose comme ca :

Sub InsertionIMage() 'WD



Sheets("DBReportQueryView").Activate
ActiveSheet.DrawingObjects.Delete
On Error Resume Next

For i = 2 to Le nombre voulu
For j = 2 to Le nombre voulu
Range("q" & i).Select
ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\Order pictures\" & Range("a" & j).Value & ".jpg").Select
Selection.ShapeRange.IncrementLeft 0
Selection.ShapeRange.IncrementTop 0
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 95

Next j
Next i

Range("A1").Select

End Sub

Bonne journee

Olivier
 
Dernière édition:
Re : Simplification de Formule

Salut willpower

Peut etre quelque chose comme ca :

Sub InsertionIMage() 'WD



Sheets("DBReportQueryView").Activate
ActiveSheet.DrawingObjects.Delete
On Error Resume Next

For i = 2 to Le nombre voulu
For j = 2 to Le nombre voulu
Range("q" & i).Select
ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\Order pictures\" & Range("a" & j).Value & ".jpg").Select
Selection.ShapeRange.IncrementLeft 0
Selection.ShapeRange.IncrementTop 0
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 95

Next j
Next i

Range("A1").Select

End Sub

Bonne journee

Olivier

Salut Olivier,

Merci pour ton aide...mais...

Ca ne fonctionne pas... Il me met la meme image dans tous les rangés...(de la case Q2 a Q300 (le nombre voullu))
 
Re : Simplification de Formule

bonjour,

y' a un blem, tu indiques :
(ThisWorkbook.Path & "\Order pictures\"
mais ou se trouve le nom du fichier ? en colonne A ?
on pourrait avoir un bout de fichier, cela serait achement plus simple pour nous
 
Re : Simplification de Formule

bonjour,

y' a un blem, tu indiques :
(ThisWorkbook.Path & "\Order pictures\"
mais ou se trouve le nom du fichier ? en colonne A ?
on pourrait avoir un bout de fichier, cela serait achement plus simple pour nous

Le Nom du Fichier des Images est ''Order pictures''

Voici en Zip les fichiers en questions.

Ce lien n'existe plus

Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

L
Réponses
9
Affichages
1 K
Réponses
1
Affichages
1 K
L
Réponses
3
Affichages
3 K
L
Réponses
2
Affichages
1 K
Lord sirc
L
M
  • Question Question
Réponses
4
Affichages
1 K
MarcMad
M
F
  • Question Question
Réponses
0
Affichages
852
fredannab
F
V
Réponses
2
Affichages
2 K
vynmarius
V
G
Réponses
2
Affichages
884
G
F
Réponses
12
Affichages
1 K
Retour