Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

erreur!!!!!!!!!

  • Initiateur de la discussion Initiateur de la discussion sabrina64
  • 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 !

sabrina64

XLDnaute Occasionnel
Bonjour,

alors je ne comprends pas , j ai une boucle qui me parait correcte mais qui pourtant ne tourne pas........

voyez vous une erreur:

Code:
Private Sub CommandButton1_Click()
    Dim i, j As Integer
    j = 0
    i = 0
    While Workbooks("coloration.xls").Sheets("Feuil1").Cells(2, i).Value <> ""
        j = j + 1
    Wend
    MsgBox j
End Sub

je veux connaitre le nombr e de cellule remplit!

merci
 
Re : erreur!!!!!!!!!

Bonjour
Private Sub CommandButton1_Click()
Dim i, j As Integer
j = 0
i = 0
While Workbooks("coloration.xls").Sheets("Feuil1").Cells(2, i).Value <> ""
j = j + 1
end if
i=i+1
Wend
MsgBox j
End Sub
 
Re : erreur!!!!!!!!!

Non ce n'est pas cela!
Private Sub CommandButton1_Click()
Dim i, j As Integer
j = 0
i = 0
While Workbooks("coloration.xls").Sheets("Feuil1").Cells(2, i).Value <> ""
j = j + 1
i=i+1
Wend
MsgBox j
End Sub
ou index direct avec j
 
Re : erreur!!!!!!!!!

Bonjour sabrina64, sousou

sousou ta 2ème solution est bonne sauf qu'il faut mettre I = 1 à la place de I = 0 au debut du code.
Si tu laisses I = 0, Cells(2,0) provoque une erreur car cette cellule n'existe pas.

Code:
Private Sub CommandButton1_Click()
Dim i, j As Integer
j = 0
i = 1
While Workbooks("coloration.xls").Sheets("Feuil1").Cells(2, i).Value <> ""
  j = j + 1
  i = i + 1
Wend
MsgBox j
End Sub

A+
 
Re : erreur!!!!!!!!!

merci de prendre la peine de repondre à mes questions


même en ayant initialisé la variable à 1, ca ne me marche pas....ca affiche erreur '1004'

Private Sub CommandButton1_Click()
j = 1
While Workbooks("coloration.xls").Sheets("Feuil1").Cells (2, j).Value <> " "
j = j + 1
Wend
MsgBox j
End Sub

je ne vois pas pourquoi
 
Dernière édition:
Re : erreur!!!!!!!!!

Code:
Private Sub CommandButton1_Click()

    j = 1

    While Workbooks("coloration.xls").Sheets("Feuil1").Cells(2, j).Value <> " "
        j = j + 1
    Wend
    MsgBox j
End Sub

Private Sub UserForm_initialize()
    Call alphatest(1)
    ListBox1.AddItem "0ième"
    ListBox1.AddItem "premier"
    ListBox1.AddItem "deuxieme"
    ListBox1.AddItem "troisieme"
    ListBox1.AddItem "quatrième"
    ListBox1.AddItem "5ième"
End Sub

Sub exemple_click()
    ActiveSheet.Select
   
    Cells(2, 1).Select
    With Selection
        .Value = ListBox1.List(0)
        .Borders(xlEdgeBottom).Weight = xlMedium
        .Borders(xlEdgeRight).Weight = xlMedium
        .Borders(xlEdgeTop).Weight = xlMedium
    End With
        For j = 1 To (ListBox1.ListCount - 1)
            Cells(1, 2 * j).Select
            With Selection
                .Value = ListBox1.List(j)
                '.Borders(xlEdgeBottom).Weight = xlMedium
                '.Borders(xlEdgeRight).Weight = xlMedium
                .Columns.AutoFit
            End With
            Cells(2, 2 * j).Select
            With Selection
                .Value = Cells(1, 2 * j) & " test"
                .Borders(xlEdgeBottom).Weight = xlThin
                .Borders(xlEdgeRight).Weight = xlThin
                .Columns.AutoFit
            End With
            Cells(2, (2 * j) + 1).Select
            With Selection
                .Value = Cells(1, 2 * j) & " valeur"
                .Borders(xlEdgeBottom).Weight = xlThin
                .Borders(xlEdgeRight).Weight = xlThin
                .Columns.AutoFit
            End With
            
            'Cells(1, 2 * j).Value = ListBox1.List(j)
           ' Cells(2, 2 * j).Value = Cells(1, 2 * j) & " test"
            'Cells(2, (2 * j) + 1).Value = Cells(1, 2 * j) & " valeur"
        Next j

 End Sub

etbien ca ne me compte pa smes cellules...
c hallucinant sacahnat qu ej l ai dejà fait ailleurs et que ca marché...mé la j ne voi pas
 
Re : erreur!!!!!!!!!

re,

C'est une erreur de frappe ou tu as mis le code comme cela, car il y a un espace en trop entre les ". Supprime le
While Workbooks("coloration.xls").Sheets("Feuil1").Cells (2, j).Value <> ""


Workbooks("coloration.xls") est ton classeur actif ?
 
Re : erreur!!!!!!!!!

re,

Si tu utilises ce code, il faut retrancher 1 à j pour avoir le nombre de cellules non vide, sinon tu auras une valeur erronée.

Code:
Private Sub CommandButton1_Click()
j = 1
While Workbooks("coloration.xls").Sheets("Feuil1").Cells(2, j).Value <> ""
j = j + 1
Wend
[COLOR=Blue] MsgBox j - 1 [/COLOR]' à la place de MsgBox j
End Sub
A+
 
- 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
15
Affichages
784
Réponses
4
Affichages
733
Réponses
3
Affichages
922
Réponses
6
Affichages
737
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
Réponses
2
Affichages
770
Réponses
9
Affichages
884
Réponses
23
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…