Effacer de façon aleatoire des cellules

Résolu
JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   -  
JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
Ma question comment effacer de façon aléatoire des cellules
Voir le fichier joint
https://www.cjoint.com/c/KIon5nokZDB
Merci pour votre aide
Cordialement
--
Commence par faire le nécessaire ,puis fait ce qu'il est possible de faire et tu réaliseras l'impossible sans t'en apercevoir. Saint François d'Assise

3 réponses

  1. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    en vba:

    https://excel.developpez.com/faq/?page=FonctionsAleatoires#CellulesAleatoiresPlage

    ce qui donne:

    Option Explicit
    'https://excel.developpez.com/faq/?page=FonctionsAleatoires#CellulesAleatoiresPlage
    Sub Test()
        RemplissageAleatoire Range("A1:D5"), Range("G2")
    End Sub
     Sub RemplissageAleatoire(Plage As Range, NbCroix As Integer)
        Dim Tableau As Collection
        Dim Cell As Range
        Dim i As Integer, j As Integer
     
        'Vérifie si le nombre de cellules est supérieur au nombre de
        'croix à insérer.
        If Plage.Cells.Count < NbCroix Then Exit Sub
     
        'suppression des anciennes données
        'Cells.Clear
        'Plage.Interior.ColorIndex = 7
     
        Set Tableau = New Collection
        For Each Cell In Plage
            Tableau.Add Cell.Address
        Next Cell
     
     
        For j = 1 To NbCroix
            Randomize
            DoEvents
            i = Int((Tableau.Count * Rnd)) + 1
     
            Range(Tableau(i)) = ""
            Tableau.Remove i
            DoEvents
        Next j
     
    End Sub
    

    1
  2. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour
    Merci à tous les 2 pour votre aide
    Coordialement
    0