Private Sub CommandButton1_Click() Dim plage As Range, c As Range Set plage = Columns(2).SpecialCells(xlCellTypeConstants) For Each c In plage If IsNumeric(c.Text) And c.Value <> 0 Then Range("D27").Value = c.Value For i = 1 To Range("B" & Rows.Count).End(xlUp).row Range("A" & i).Value = c.Value Next Exit For End If Next
Et qu'ensuite cette valeur numérique remplisse une autre colonne (A par exemple) de la valeur ici en D27 autant de fois que la colonne B est remplie.
Private Sub CommandButton1_Click() Dim plage As Range, c As Range Set plage = Columns(2).SpecialCells(xlCellTypeConstants) For Each c In plage If IsNumeric(c.Text) And c.Value <> 0 Then Range("D27").Value = c.Value For i = 1 To 10 '=====>> exemple à défaut d'explications très claires Range("D" & i).Value = c.Value Next Exit For End If Next End Sub
et est à définir de manière plus limpide. S'agit-il de tout de la colonne B (vides compris) jusqu'à la dernière ligne non vide de la colonne B ? s'agit-il d'autre chose (à définir ?)
Quoi qu'il en soit : voici un petit exemple que tu devras adapter à tes besoins en ce qui concerne les bornes de la boucle For i , donc :
D27 prend la valeur de la première cellule non vide de B.
A se remplit de D27.
Nombre de cellule de A = nombre de cellule de B à la fin.
Private Sub CommandButton1_Click() Dim plage As Range, c As Range Set plage = Columns(2).SpecialCells(xlCellTypeConstants) For Each c In plage If IsNumeric(c.Text) And c.Value <> 0 Then Range("D27").Value = c.Value For i = 1 To UsedRange.Rows.Count Range("D" & i).Value = c.Value Next Exit For End If Next End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question"à la fin" de quoi ?
Je doit juste avoir le même nombre de cellule remplies dans A que dans B. (Chaque cellules de A valant D27)