Option Explicit
Sub RemplirExportManches()
    Dim wsBase As Worksheet
    Dim wsExport As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim countTheme1 As Long, countTheme2 As Long, countTheme3 As Long, countTheme4 As Long, countTheme5 As Long
    
    ' Spécifiez la feuille "Base" et "Export"
    Set wsBase = ThisWorkbook.Sheets("Base")
    Set wsExport = ThisWorkbook.Sheets("Export")
    
    ' Déterminer la dernière ligne de la colonne A dans la feuille "Base"
    lastRow = wsBase.Cells(wsBase.Rows.count, "A").End(xlUp).Row
    
    ' Initialiser le compteur de thèmes
    countTheme1 = 0
    countTheme2 = 0
    countTheme3 = 0
    countTheme4 = 0
    countTheme5 = 0
    
    ' Parcourir la colonne A à partir de la ligne 5
    For i = 5 To lastRow
        Select Case wsBase.Cells(i, 15).Value ' Colonne O
            Case 1
                countTheme1 = countTheme1 + 1
                If countTheme1 <= 10 Then
                    wsExport.Cells(18, 1).Value = "1/6" & vbCrLf & vbCrLf & vbCrLf & "Theme: " & wsBase.Cells(i, 19).Value
                End If
            Case 2
                countTheme2 = countTheme2 + 1
                If countTheme2 <= 10 Then
                    wsExport.Cells(29, 1).Value = "2/6" & vbCrLf & vbCrLf & vbCrLf & "Theme: " & wsBase.Cells(i, 19).Value
                End If
            Case 3
                countTheme3 = countTheme3 + 1
                If countTheme3 <= 10 Then
                    wsExport.Cells(43, 1).Value = "3/6" & vbCrLf & vbCrLf & vbCrLf & "Theme: " & wsBase.Cells(i, 19).Value
                End If
            Case 4
                countTheme4 = countTheme4 + 1
                If countTheme4 <= 10 Then
                    wsExport.Cells(54, 1).Value = "4/6" & vbCrLf & vbCrLf & vbCrLf & "Theme: " & wsBase.Cells(i, 19).Value
                End If
            Case 5
                countTheme5 = countTheme5 + 1
                If countTheme5 <= 10 Then
                    wsExport.Cells(68, 1).Value = "5/6" & vbCrLf & vbCrLf & vbCrLf & "Theme:: " & wsBase.Cells(i, 19).Value
                End If
        End Select
    Next i
    
    ' Vérifier s'il y a moins de 10 choix par nombre
    If countTheme1 < 10 Then MsgBox "Il manque des choix pour le thème 1."
    If countTheme2 < 10 Then MsgBox "Il manque des choix pour le thème 2."
    If countTheme3 < 10 Then MsgBox "Il manque des choix pour le thème 3."
    If countTheme4 < 10 Then MsgBox "Il manque des choix pour le thème 4."
    If countTheme5 < 10 Then MsgBox "Il manque des choix pour le thème 5."
    
    ' Vérifier s'il y a plus de 10 choix sélectionnés
    If countTheme1 > 10 Then MsgBox "Il y a plus de 10 choix sélectionnés pour le thème 1."
    If countTheme2 > 10 Then MsgBox "Il y a plus de 10 choix sélectionnés pour le thème 2."
    If countTheme3 > 10 Then MsgBox "Il y a plus de 10 choix sélectionnés pour le thème 3."
    If countTheme4 > 10 Then MsgBox "Il y a plus de 10 choix sélectionnés pour le thème 4."
    If countTheme5 > 10 Then MsgBox "Il y a plus de 10 choix sélectionnés pour le thème 5."
    
DesactiverRetourAutomatique
    
End Sub
Sub DesactiverRetourAutomatique()
    Dim ws As Worksheet
    Dim rng As Range
    
    ' Spécifie la feuille de calcul "Export"
    Set ws = ThisWorkbook.Sheets("Export")
    
    ' Spécifie les cellules à modifier
    Set rng = ws.Range("A18,A29,A43,A54,A68")
    
    ' Désactive le retour automatique à la ligne
    rng.WrapText = False
End Sub