anton1
XLDnaute Nouveau
Bonsoir le forum.
J'ai besoin de comprendre quelques petites choses. J'ai remarqué, à de nombreuses reprises, l'utilisation de termes totalement étrange à mes yeux et je n'y comprends rien pour l'utilisation futur de fichiers à adapter à mes souhaits. Je m'explique.
Ce code est issu d'un fichier appelé "QuestionnaireV02" (https://www.excel-downloads.com/threads/fonction-aleatoire.90807/. Serait-il possible d'avoir des commentaires ou des explications sur les termes en rouge. J'ai l'impression de passer à côté de quelque chose en ayant pas ces explications.
Je vous remercie d'avance pour votre aide.
J'ai besoin de comprendre quelques petites choses. J'ai remarqué, à de nombreuses reprises, l'utilisation de termes totalement étrange à mes yeux et je n'y comprends rien pour l'utilisation futur de fichiers à adapter à mes souhaits. Je m'explique.
Ce code est issu d'un fichier appelé "QuestionnaireV02" (https://www.excel-downloads.com/threads/fonction-aleatoire.90807/. Serait-il possible d'avoir des commentaires ou des explications sur les termes en rouge. J'ai l'impression de passer à côté de quelque chose en ayant pas ces explications.
Je vous remercie d'avance pour votre aide.
Code:
Option Explicit
Option Compare Text
Public Colonne As Byte
Sub Stat1()
Dim Cell As Range
Dim Ligne As Integer, [COLOR="Red"]i[/COLOR] As Integer, [COLOR="Red"]N[/COLOR] As Integer, [COLOR="Red"]M[/COLOR] As Integer, [COLOR="Red"]j[/COLOR] As Integer
Dim Tableau()
Dim [COLOR="Red"]U[/COLOR] As Boolean
Dim [COLOR="Red"]Cible[/COLOR] As String
Dim Pourcent As Variant
Ligne = Sheets("Resultat").Range("A65536").End(xlUp).Row ' derniere ligne non vide
N = 1
ReDim Preserve Tableau(1, N)
For Each Cell In Sheets("Resultat").Range(Sheets("Resultat").Cells(2, Colonne).Address & _
":" & Sheets("Resultat").Cells(Ligne, Colonne).Address)
U = False
For i = 0 To N - 1
If Cell = Tableau(0, i) Then
U = True
Tableau(1, i) = Tableau(1, i) + 1
Exit For
End If
Next i
If U = False Then
Tableau(0, N - 1) = Cell
Tableau(1, N - 1) = 1
N = N + 1
ReDim Preserve Tableau(1, N)
End If
Next Cell
Cible = Sheets("Resultat").Range(Sheets("Resultat").Cells(1, Colonne).Address) _
& [COLOR="Red"]Chr(10)[/COLOR] & "Sur un total de " & Ligne - 1 & " réponses " & [COLOR="Red"]Chr(10)[/COLOR] & [COLOR="Red"]Chr(10)[/COLOR]
For j = 0 To N - 2
Pourcent = Format((Tableau(1, j) / (Ligne - 1)), "0.00%")
Cible = Cible & Tableau(0, j) & " : " & Tableau(1, j) & " , soit : " & Pourcent & Chr(10)
Next j
MsgBox Cible, , "Resultat"
End Sub
Dernière édition: