Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Aide interpretation

  • Initiateur de la discussion Initiateur de la discussion Diane31000
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

Diane31000

Guest
Bonjour,
Quelqu'un pourrait-il m'aider a comprendre cette macro:

Sub Examen_decembre_2010()
Sheets("Feuil1").Select
Cells.Clear
Sheets("Feuil1").Name = "Premiere Feuille"
A = 1
i = 1
Do While A = 1
Z = InputBox("Veuillez entrer un numero a 5 chiffres")
If Left(Z, 2) > 95 Then
Cells(i, 1) = Z
Cells(i, 1).Front.Italic = True
If Z = 98818 Then
MsgBox "KOUAOUA"
A = 0
End If
Else
Cells(i, 2) = Left(Z, 2)
Cells(i, 2).Front.ColorIndex = 2
End If
i = i + 1
Loop
Columns.AutoFit
Sheets("Feuil2").Select
For j = 1 To 5
Cells(j, j) = j ^ 2
Next j
Set W = Cells(1, 1).CurrentRegion
Y = W.Rows.Count
Cells(Y + 2.1) = Y
End Sub

Merci 1000 fois d'avance =))
 
Dernière modification par un modérateur:
Re : Aide interpretation

Bonsoir Diane,

Ci-dessou, le code commenté pour que tu comprenne ce qui se passe.

ATTENTION : J'ai corrigé ton code car il contenait 2 erreur => .Font était orthographié .Front
Or si .Front ne veut rien dire en VBA lorsqu'il est placé derrière Cells(), .Font en revanche, fait référence à la police de caractères.

Code:
Sub Examen_decembre_2010()
    Sheets("Feuil1").Select ' Sélectionner Feuil1
    Cells.Clear             ' Vider complètement la feuille
    Sheets("Feuil1").Name = "Premiere Feuille"  ' Renommer la Feuil1 en Première Feuille
    A = 1                   ' Affecter la valeur 1 à la variable A
    i = 1                   ' Affecter le valeur 1 à la variable i
    Do While A = 1          ' Tant que la variable A = 1, répéter
        Z = InputBox("Veuillez entrer un numero a 5 chiffres")      ' Affecter à la variable Z = le n° à 5 chiffre demandé par la boite de dialogue
        If Left(Z, 2) > 95 Then     ' Si les 2 chiffres à gauche de la variable Z sont supérieurs à 95, alors
            Cells(i, 1) = Z         ' La cellule définie par la ligne (variable i) et la colonne 1 (c'est à dire colonne A ligne i prend la valeur de la variable Z
            Cells(i, 1).Font.Italic = True     ' Cette même cellule prend le format italique
            If Z = 98818 Then       ' Si la variable Z = 98818 alors
                MsgBox "KOUAOUA"    ' On affiche le message "KOUAOUA"
                A = 0               ' Affecter la valeur 0 à la variable A
            End If                  ' Fin de la conditin si Z = 98818
        Else                        ' Sinon (si Z <> 98818)
            Cells(i, 2) = Left(Z, 2) ' La cellule définie par la ligne (variable i) et la colonne 2 (c'est à dire colonne B ligne i prend la valeur des 2 caractères gauches de la variable Z
            Cells(i, 2).Font.ColorIndex = 2 ' Le texte de cette même cellule prend la couleur Noir
        End If                      ' Fin de la condition 2 caractère à gauche de Z > 95
        i = i + 1                   ' La variable i s'incrémente de 1
    Loop                            ' On boucle sur le Do While tant que A = 1
    Columns().AutoFit                 ' Ajustement automatique de la largeur des colonnes
    Sheets("Feuil2").Select         ' On sélectionne la feuille "Feuil2"
    For j = 1 To 5                  ' Pour chaque valeur de j entre 1 et 5
        Cells(j, j) = j ^ 2         ' La cellule définie par la ligne (variable j) et la colonne (variable j) prend la valeur de j au carré
    Next j                          ' Valeur de j suivante
    Set W = Cells(1, 1).CurrentRegion   ' La variable W prend la valeur de la zone dans laquelle se trouve la cellule "A1" (1° ligne, 1° colonne)
    Y = W.Rows.Count                ' La variable Y prend la valeur du nombre de cellules contenues dans la variable W
    Cells(Y + 2.1) = Y              ' La cellule définie par la ligne (variable Y) et la colonne (2.1) prend la valeur de la variable Y
End Sub
A+
 
Re : Aide interpretation

Bonsoir,
Bonsoir,
Code:
Do While A = 1
Ca risque de durer...un certain temps comme dirait l'autre. Mais on peut toujours saisir 98818, en cas d'urgence
En outre, un bug d'écriture sans doute
Code:
Cells(Y + 2.1) 'sans doute cells(Y + 2, 1) parce que colonne 2.1 inconnue au bataillon
A+
kjin
 
Bonsoir aux uns et puis aux autres , à tous quoi

Quelqu'un peut m'aider à interpréter ce que veut dire ce mot tétrange
"KOUAOUA"

Merci et bonne nuit.

PS:
Or si .Front ne veut rien dire en VBA lorsqu'il est placé derrière Cells(),
C'est pareil s'il est placé devant 😉
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
782
Réponses
5
Affichages
909
Réponses
7
Affichages
174
Réponses
8
Affichages
780
Réponses
4
Affichages
732
Réponses
8
Affichages
390
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…