Code Vba Mise en forme d'affichage

  • Initiateur de la discussion Initiateur de la discussion TheProdigy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

TheProdigy

XLDnaute Impliqué
Bonjour tout le monde,

J'ai appliqué un format nombre sur toutes les colonnes et lignes de la listeview
Mais je ne cherche que les colonnes 10 11 12 13 et 14 qui doivent être mises en forme sous le format Format(Feuil1.Cells(i, j), "#,##0.00") car la colonne 9 contient des dates et les colonnes de 1 à 8 contiennent du texte

VB:
With ListView1
        For i = 2 To derlig
            .ListItems.Add , , Feuil1.Cells(i, 1)
            For j = 2 To 14
                .ListItems(.ListItems.Count).ListSubItems.Add , , Format(Feuil1.Cells(i, j), "#,##0.00")
            Next j
        Next i
    End With

Merci
 
Bonjour

J'ai appliqué un format nombre sur toutes les colonnes et lignes de la listeview
Mais je ne cherche que les colonnes 10 11 12 13 et 14 qui doivent être mises en forme sous le format Format(Feuil1.Cells(i, j), "#,##0.00") car la colonne 9 contient des dates et les colonnes de 1 à 8 contiennent du texte
Ca me parait simple pourtant, tu as juste besoin de faire un test

VB:
With ListView1
  For i = 2 To derlig
    .ListItems.Add , , Feuil1.Cells(i, 1)
    For j = 2 To 14
      If j = 10 Or j = 11 Or j = 12 Or j = 13 Or j = 14 Then
        .ListItems(.ListItems.Count).ListSubItems.Add , , Format(Feuil1.Cells(i, j), "#,##0.00")
      End If
    Next j
  Next i
End With

A+
 
Bonjour,

Ou avec un Select Case :
Code:
With ListView1
  For I = 2 To derlig
    .ListItems.Add , , Feuil1.Cells(I, 1)
   
    For J = 2 To 14
        Select Case J
            Case 10 To 14: .ListItems(.ListItems.Count).ListSubItems.Add , , Format(Feuil1.Cells(I, J), "#,##0.00")
      End Select
    Next J
  Next I
End With
 
Bonjour @Theze Bonjour @BrunoM45 bonjour le forum,

Grâce à vos solutions j'ai trouvé la solution adéquate
la voilà
VB:
With ListView1
        For i = 2 To derlig
            .ListItems.Add , , Feuil1.Cells(i, 1)
            For j = 2 To 14
                Select Case j
                    Case 10 To 14: .ListItems(.ListItems.Count).ListSubItems.Add , , Format(Feuil1.Cells(i, j), "#,##0.00")
                    Case 2 To 9: .ListItems(.ListItems.Count).ListSubItems.Add , , Feuil1.Cells(i, j)
               
                End Select
            Next j
        Next i
    End With

Merci beaucoup
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
665
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
169
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
2
Affichages
511
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
817
Retour