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 -
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
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
-
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
-
-
Bonjour
Merci à tous les 2 pour votre aide
Coordialement