Effacer de façon aleatoire des cellules
Résolu
JCB40
Messages postés
3077
Date d'inscription
Statut
Membre
Dernière intervention
-
JCB40 Messages postés 3077 Date d'inscription Statut Membre Dernière intervention -
JCB40 Messages postés 3077 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
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
A voir également:
- Effacer de façon aleatoire des cellules
- Verrouiller des cellules excel - Guide
- Excel additionner des cellules - Guide
- Effacer iphone - Guide
- Comment effacer une page word - Guide
- Effacer tout - 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