VBA Dfirst() : macro pour renvoyer un enregistrement aléatoire

La fonction DFirst dans VBA permet de réaliser une macro pour pour renvoyer un enregistrement aléatoire.

La fonction DFirst

La fonction VBA DFirst suit la syntaxe suivante :

Dfirst(variable)

Exemple de macro avec DFirst

La macro

Sub nommacro()

Dim c As Range 'Variable

For Each c In Range("A1:A5") 'Plage

'Cellule actuellement sélectionnée
ActiveCell.Offset(0, 0).FormulaR1C1 = _
Dfirst(c)

'Cellule suivante située en bas
ActiveCell.Offset(1, 0).Select

Next c

End Sub

Les données sources

A B C D
1
2
3
4
5

Le résultat

A B C D
1
2
3
4
5