Bonsoir au forum,
Je souhaite effectuer une copie d'un texte provenant de Textbox et ComboBox et le multiplier un certain nombre de fois. Pour le moment ça va mais je souhaite y adjoindre une image "Image1" dans la copie !
Voici le code pour la copie de texteComment faire pour copier aussi l'image du Control "Image1" à droite de la cellule sans cacher le texte (prédéfinir format par exemple)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 Dim PDepart As String, Validite As String Dim TextEtiquette As String, PremLig As String, SecLig As String, TrLig As String Dim Indice As Integer, I As Integer Dim Ctl As Control PDepart = Me.CBoxColonne & Me.CBoxLigne PremLig = CBoxProduit & " - " & CBoxMarque & Chr(10) SecLig = "Mise en conditionnement le : " & TxtBoxDate & Chr(10) TrLig = "A consommer avant le " & TxtBoxDLC TextEtiquette = PremLig & SecLig & TrLig With Sheets(NomFeuille) If Me.OptButtonH = True Then ' Mode horizontal Indice = ((.Range(PDepart).Row - 1) * NombreColonne) + .Range(PDepart).Column - 1 Else ' Mode vertical Indice = (.Range(PDepart).Row - 1) + (.Range(PDepart).Column - 1) * NombreLigne End If If Indice + Val(Me.CBoxNombre) > NombreMaxiEtiquettes Then MsgBox "Impossible de copier " & Me.CBoxNombre & " étiquettes" & vbCr & vbCr & vbCr & _ " Au maximum possibilité de créer " & 1 + NombreMaxiEtiquettes - Indice & " étiquettes" & vbCr & vbCr, vbInformation Exit Sub End If With .Range(PDepart) .Value = TextEtiquette .Characters(Start:=1, Length:=Len(PremLig)).Font.Bold = True .Characters(Start:=Len(PremLig) + Len(SecLig), Length:=Len(TrLig)).Font.Italic = True End With For I = 1 To Val(Me.CBoxNombre) - 1 Indice = Indice + 1 If Me.OptButtonH = True Then ' Mode horizontal .Range(PDepart).Copy Destination:=.Cells(1 + (Indice \ NombreColonne), 1 + (Indice Mod NombreColonne)) Else ' Mode vertical .Range(PDepart).Copy Destination:=.Cells(1 + (Indice Mod NombreLigne), 1 + (Indice \ NombreLigne)) End If Next I End With
Merci
Stephanie
Partager