Hello le forum
L'histoire continue
Avec ce code j'exporte le contenue de ma Listview.
Bon jusque la je pense que ca le fait, lol
Mais ce que je n'arrive pas a faire, c'est tester que le numero si le numero de theme de la listview "selectedItem" il n'y a pas déjà des question avec ce theme en colonne "Q"
Et auquel cas continuer l'incrémentation du numéro de question en colonne "R"
Je vous met pour l'instant une impression écran, mais aucun soucis a mettre un fichier si besoin, pour le moment je retourne au taff.
je vous remercie, grandement
Passez une bonne et belle journée
G'Claire
L'histoire continue
Avec ce code j'exporte le contenue de ma Listview.
VB:
Private Sub CmdB_ImportQuestions_Click()
Dim DerreLigne As Long
Dim wsBase As Worksheet
Dim selectedItem As ListItem
' Définir la feuille "Base"
Set wsBase = ThisWorkbook.Sheets("Base")
' Trouver la dernière ligne utilisée dans la colonne Q de la feuille "Base"
DerreLigne = wsBase.Cells(wsBase.Rows.Count, "Q").End(xlUp).Row
' Parcourir tous les éléments de la ListView "LsV_Import"
For Each selectedItem In LsV_Import.ListItems
' Écrire les valeurs dans les colonnes spécifiées de la feuille "Base"
wsBase.Cells(DerreLigne + 1, "Q").Value = selectedItem.Text
wsBase.Cells(DerreLigne + 1, "R").Value = selectedItem.SubItems(1)
wsBase.Cells(DerreLigne + 1, "S").Value = selectedItem.SubItems(2)
wsBase.Cells(DerreLigne + 1, "T").Value = selectedItem.SubItems(3)
wsBase.Cells(DerreLigne + 1, "A").Value = selectedItem.SubItems(4)
wsBase.Cells(DerreLigne + 1, "J").Value = selectedItem.SubItems(4)
wsBase.Cells(DerreLigne + 1, "U").Value = selectedItem.SubItems(4)
wsBase.Cells(DerreLigne + 1, "B").Value = selectedItem.SubItems(5)
wsBase.Cells(DerreLigne + 1, "K").Value = selectedItem.SubItems(5)
wsBase.Cells(DerreLigne + 1, "V").Value = selectedItem.SubItems(5)
wsBase.Cells(DerreLigne + 1, "C").Value = selectedItem.SubItems(6)
wsBase.Cells(DerreLigne + 1, "L").Value = selectedItem.SubItems(6)
wsBase.Cells(DerreLigne + 1, "W").Value = selectedItem.SubItems(6)
wsBase.Cells(DerreLigne + 1, "D").Value = selectedItem.SubItems(7)
wsBase.Cells(DerreLigne + 1, "M").Value = selectedItem.SubItems(7)
wsBase.Cells(DerreLigne + 1, "X").Value = selectedItem.SubItems(7)
wsBase.Cells(DerreLigne + 1, "E").Value = selectedItem.SubItems(8)
wsBase.Cells(DerreLigne + 1, "N").Value = selectedItem.SubItems(8)
wsBase.Cells(DerreLigne + 1, "Y").Value = selectedItem.SubItems(8)
wsBase.Cells(DerreLigne + 1, "AA").Value = selectedItem.SubItems(9)
wsBase.Cells(DerreLigne + 1, "AB").Value = selectedItem.SubItems(10)
wsBase.Cells(DerreLigne + 1, "F").Value = ""
wsBase.Cells(DerreLigne + 1, "G").Value = ""
wsBase.Cells(DerreLigne + 1, "I").Value = ""
wsBase.Cells(DerreLigne + 1, "O").Value = ""
wsBase.Cells(DerreLigne + 1, "P").Value = ""
wsBase.Cells(DerreLigne + 1, "Z").Value = ""
' Calculer la valeur pour la colonne H selon votre formule
wsBase.Cells(DerreLigne + 1, "H").Formula = "=IF(B" & DerreLigne + 1 & "=K" & DerreLigne + 1 & ",""A"",IF(C" & DerreLigne + 1 & "=K" & DerreLigne + 1 & ",""B"",IF(D" & DerreLigne + 1 & "=K" & DerreLigne + 1 & ",""C"",IF(E" & DerreLigne + 1 & "=K" & DerreLigne + 1 & ",""D""))))"
' Passer à la prochaine ligne dans la feuille "Base"
DerreLigne = DerreLigne + 1
Next selectedItem
MsgBox "Données exportées"
End Sub
Bon jusque la je pense que ca le fait, lol
Mais ce que je n'arrive pas a faire, c'est tester que le numero si le numero de theme de la listview "selectedItem" il n'y a pas déjà des question avec ce theme en colonne "Q"
Et auquel cas continuer l'incrémentation du numéro de question en colonne "R"
Je vous met pour l'instant une impression écran, mais aucun soucis a mettre un fichier si besoin, pour le moment je retourne au taff.
je vous remercie, grandement
Passez une bonne et belle journée
G'Claire