VBA sélection

Bonjour à tous,

J'aimerais avoir votre avis:

Je tente une macro pour sélectionner des données aléatoires, c'est a dire que des fois il y aura 20 lignes à sélectionner d'autre fois il y en aura 40

j'ai tenter ce code mais il me sélectionne également les cellulles avec des formules et non seulement les celulles avec des valeurs

Sub testmacro()
'
' testmacro Macro
'

'
ActiveCell.Range("A1:B1").Select
Range(Selection, Selection.End(xlDown)).Select
End Sub

Comment puis-je faire?

En vous remerciant

4 réponses

  1. Contributeur
    Bonjour,
    Dans la grande majorité des cas, pas de réponse égale question imprécise ou mal formulée.
    De plus, les intervenants (qui sont tous bénévoles, je te le rappelle), sont souvent rebutés par un manque d'effort du questionneur.

    Donc, prend du recul, au besoin écris un brouillon sur un papier, et rédige ta demande en ayant en t^te que nous avons que ce que tu écris pour essayer de t'aider

    Dans cette attente
    1. Concrètement,

      grâce à ce code:

      Sub Selecttest()
      '
      '
      'Selecttest Macro

      '
      Dim i As Integer
      For i = Range("a65536").End(xlUp).Row To 1 Step -1
      If Cells(i, 2).Value > 0 Then
      Cells(i, 2).Select
      Exit Sub
      End If
      Next i
      End Sub

      Je sélectionne la dernière cellule avec une valeur supérieur à 0

      Maintenant je n'arrive pas à sélectionner la plage complète où la valeur est supérieur à 0

      C'est mieux?
      1. Contributeur
        oui, c'est nettement mieux

        mais quand tu dis if cells(i,2)>0 then cela veut dire qu'en dessous tu des cellules avec une valeur 0 , ou vide ou égale à "" ?

        la plage a sélectionner est elle A1:B jusqu'à la cellule >0 ?

        le + dur est de bien poser le problème suivant le proverbe ringard "problème bien posé est à moitié etc...)
        et mets tes codes entre les balises <> : petit onglet en haut des messages