Effacer de façon aleatoire des cellules

Résolu/Fermé
JCB40 Messages postés 2974 Date d'inscription lundi 2 juillet 2018 Statut Membre Dernière intervention 15 janvier 2025 - 14 sept. 2021 à 15:57
JCB40 Messages postés 2974 Date d'inscription lundi 2 juillet 2018 Statut Membre Dernière intervention 15 janvier 2025 - 15 sept. 2021 à 11:55
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 jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
14 sept. 2021 à 18:47
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 10906 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 13 janvier 2025 2 429
14 sept. 2021 à 20:07
Bonjour à tous les deux

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

Cdlmnt
1
JCB40 Messages postés 2974 Date d'inscription lundi 2 juillet 2018 Statut Membre Dernière intervention 15 janvier 2025 465
15 sept. 2021 à 11:55
Bonjour
Merci à tous les 2 pour votre aide
Coordialement
0