Effacer de façon aleatoire des cellules
Résolu
JCB40
Messages postés
3465
Date d'inscription
Statut
Membre
Dernière intervention
-
JCB40 Messages postés 3465 Date d'inscription Statut Membre Dernière intervention -
JCB40 Messages postés 3465 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
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
A voir également:
- Effacer de façon aleatoire des cellules
- Verrouiller des cellules excel - Guide
- Effacer les données de navigation sur android - Guide
- Somme de plusieurs cellules excel - Guide
- Effacer iphone - Guide
- Comment recuperer des messages effacés sur whatsapp - Guide
3 réponses
Bonjour,
en vba:
https://excel.developpez.com/faq/?page=FonctionsAleatoires#CellulesAleatoiresPlage
ce qui donne:
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