Choisir aléatoirement une case dans un tableau excel

lixil Messages postés 38 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tous le monde,

J'aimerai avoir un programme en VB qui permettrai de sélectionner aléatoirement une case dans un tableau excel à plusieurs colonne et la mettre dans une variable.

Merci beaucoup.

2 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    Essaies ce code :
    Option Explicit
    Sub x()
    Dim tbl As Range
    Dim cel As Range
    Dim n°L As Long
    Dim n°C As Integer
    Dim msg As String
      
      'Définition du tableau
      Set tbl = ActiveSheet.Range("A2:G40")
      
      'Choix aléatoire d'une cellule du tableau
      Randomize
      n°L = Rnd() * (tbl.Rows.Count - 1) + 1
      n°C = Rnd() * (tbl.Columns.Count - 1) + 1
      Set cel = tbl.Cells(n°L, n°C)
    
      'Informtaions sur la cellule choisie
      MsgBox "Cellule choisie : " & cel.Address(False, False) & vbCr & _
             "Valeur : " & cel.Value & vbCr & _
             "Formule : " & cel.FormulaLocal
      
    End Sub
    1
  2. lixil Messages postés 38 Statut Membre
     
    Sa marche impeccable!!
    Merci beaucoup
    0
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      De rien, au plaisir de te relire sur le Forum

      Patrice
      0