Re : Probleme Macro
En fait je m'explique, j'ai une feuille excel de recherche de fiche (avec ecritures et 1 photo), je met mon numero de fiche dans une case et lance ma macro avec un bouton qui me rempli les cases voulues et insert la photo correspondante a mon numero de fiche (photos stockées dans le dossier de mon fichier). Mon niveau en vb n'est pas tres elevé donc pour mon programme je fais des macros par enregistrement et ensuite j'interprete et modifie le code generé par excel. pour cette application mon programme est de ce genre:
Sub RECHERCHE()
Range("A13:Z13").Select
Selection.ClearContents
image = Range("W9").Value
ext = Range("AE1").Value
Range("AA11").Value = image
Range("AA12").Value = ext
Range("AA13").Value = "=CONCATENATE(R[-4]C,R[-2]C,R[-1]C)"
Picture = Range("AA13").Value
ActiveSheet.Pictures.Delete
ligne = Range("W9").Value
ligne = ligne + 1
col = Sheets("BASE DE DONNEES").Cells(ligne, 6).Value
Range("D11").Value = Sheets("BASE DE DONNEES").Cells(ligne, 2).Value
Range("Q11").Value = Sheets("BASE DE DONNEES").Cells(ligne, 3).Value
Cells(13, col).Value = Sheets("BASE DE DONNEES").Cells(ligne, 5).Value
Range("X51").Value = Sheets("BASE DE DONNEES").Cells(ligne, 5).Value
Range("X52").Value = Sheets("BASE DE DONNEES").Cells(ligne, 5).Value
Range("B15").Value = Sheets("BASE DE DONNEES").Cells(ligne, 7).Value
Range("H15").Value = Sheets("BASE DE DONNEES").Cells(ligne, 8).Value
Range("B16").Value = Sheets("BASE DE DONNEES").Cells(ligne, 9).Value
Range("N30").Select
ActiveSheet.Pictures.Insert(Picture).Select
Range("W9").Select
End Sub