Re bonsoir François.
j'ai trouvé une macros qui fonction, il faudrait l'adapter avec la variable ligne :
| Private Sub cmdImage_Click() |
| Dim fd As FileDialog |
| Dim imgPath As String |
| Dim ws As Worksheet |
| Dim img As Picture |
| |
| ' Sélection de la feuille et de la cellule cible |
| Set ws = ThisWorkbook.Sheets("Feuil1") ' Nom de la feuille |
| Const targetCell As String = "B2" ' Cellule où placer l'image |
| |
| ' Ouvrir la boîte de dialogue pour choisir l'image |
| Set fd = Application.FileDialog(msoFileDialogFilePicker) |
| With fd |
| .Title = "Sélectionner une image" |
| .Filters.Clear |
| .Filters.Add "Images", "*.jpg; *.jpeg; *.png; *.bmp; *.gif" |
| .AllowMultiSelect = False |
| |
| If .Show = -1 Then |
| imgPath = .SelectedItems(1) |
| |
| ' Supprimer l'image précédente si nécessaire |
| On Error Resume Next |
| ws.Pictures("ImageFromUserForm").Delete |
| On Error GoTo 0 |
| |
| ' Insérer l'image |
| Set img = ws.Pictures.Insert(imgPath) |
| With img |
| .Name = "ImageFromUserForm" |
| .Top = ws.Range(targetCell).Top |
| .Left = ws.Range(targetCell).Left |
| .Width = ws.Range(targetCell).Width |
| .Height = ws.Range(targetCell).Height |
| End With |
| End If |
| End With |
| End Sub |
tu as une macros qui est intéressante pourrais tu finir de me la décortiquer , ou voir si il manque des données dans le code
renvoi en colonne "D"
a = Split(Me.txt_cr.Value, Chr(10)) ... la variante a est défini "a" c'est tous... ?
split : Renvoie une base zéro à une matrice à une dimension contenant un nombre spécifié de sous-chaînes
La fonction Chr en VBA permet de renvoyer un caractère correspondant à un code ASCII donné.
Le code Chr(10) est utilisé pour insérer un saut de ligne (caractère LF - Line Feed) dans une chaîne de texte.
For i = LBound(a) To UBound(a)
Range("D" & dl + i) = a(i)
Next
Au sujet du tri, voila comment je compte procéder :
1 défusionne les cellules
2 copier la date dans les cellule
3 effectuer le tri en fonction des dates
4 refusionnera les cellule , grâce au numéro d'ordre
donc il faudra une colonne "F" avec un numéro d'ordre 1.1 puis 1.2 ...
la saisie suivante 2.1 ....
je me servirai de cette base pour effectuer la macro.
Maintenant le plus dur ; créer la macro, car comme je l'ai dit "je suis un novice avec se fabuleux vba"
Bonne soirée A+ Antoine