Effacer de façon aleatoire des cellules

Résolu
JCB40 Messages postés 3013 Date d'inscription   Statut Membre Dernière intervention   -  
JCB40 Messages postés 3013 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

3 réponses

cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
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
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour à tous les deux

Une autre solution
https://www.cjoint.com/c/KIosfMAo4QB

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