IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Aide VBA quiz - débutant en pleine galère


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Aide VBA quiz - débutant en pleine galère
    Bonjour,

    Je suis en train de me lancer dans VBA (jen ai besoin dans un cadre professionnel en finance...). J'ai lu quelques cours dessus et j'ai fait un quiz pour le premier chapitre mais dont je ne dispose pas de la correction, donc je voulais savoir si qn qui s'y connaissait bien pouvait m'aider en me disant si mes réponses sont les bonnes (si c'est faux pliz me donner la bonne réponse)

    Merci d'avance,

    Cordialement,

    Jean-Christophe,


    le test se trouve ci-dessous, mes réponses sont les suivantes : 1E / 2C / 3E / 4C / 5 A / 6A / 7B / 8E

    Question 1:

    Which of the following is NOT an object declaration
    Choose one answer. a. Dim x as Workbook
    b. Dim x as Worksheet
    c. Dim x as Integer
    d. Dim x as Range
    e. Dim x as Float

    Question 2
    Marks: 1 A variable "MyVar" is defined in the declaration region of Module 2 as follows:

    Dim MyVar as Double

    Which of the following statements is most correct?

    Choose one answer. a. MyVar can be used in any procedure within any Module within the current workbook
    b. MyVar can be used in any procedure within Module 1 but not Module 2
    c. MyVar can be used in any procedure within Module 2 but not Module 1
    d. MyVar can be used in any procedure within Module 2 and any module with a number higher than 2 in the current workbook

    Question 3
    Marks: 1 Consider the following expression:

    switch(MyTest, MyVal1, True, MyVal2)

    Which of the following remarks about it is True?

    Choose one answer. a. it is exactly equivalent to iif(MyTest = MyVal2, MyVal1, True)
    b. it is exactly equivalent to iif(MyTest = MyVal1, MyVal2, True)
    c. it is exactly equivalent to iif(MyTest, MyVal1, MyVal2)
    d. it is exactly equivalent to iif(MyTest, MyVal2, MyVal1)
    e. it is exactly equivalent to iif(MyTest = MyVal1, True, MyVal2)

    Question 4
    Marks: 1 The following lines of code are typed directly into the Immediate Window. What are the values of X and Y printed by the Print statements?

    X = 10
    Y = 25
    ' Swap Values
    X = Y
    Y = X
    Print "X is " & X & ", and Y is " & Y


    Choose one answer. a. X is 10, and Y is 25
    b. X is 25, and Y is 25
    c. X is 25, and Y is 10
    d. X is 10, and Y is 10
    e. None of the above, there is a syntax error in the Debug.Print statement

    Question 5
    Marks: 1 A variable MyVar is defined within a procedure called MyProc in a module called "Module 1".

    Dim MyVar as Integer

    Which of the following is most correct?

    Choose one answer. a. MyVar can be used within loops and branches within MyProc but nowhere else
    b. MyVar can be used anywhere within Module 1, but not outside the module
    c. MyVar can be used within the procedure MyProc but no where else
    d. MyVar can be used within the spreadsheet, but no where else

    Question 6
    Marks: 1 What is the value printed by the following code fragment?

    Sub test()

    Dim i As Integer
    i = 4.2 / 2
    Debug.Print i

    End Sub


    Choose one answer. a. Runtime Error
    b. Syntax Error
    c. 2.1
    d. 2
    e. 2.0

    Question 7
    Marks: 1 Which of the following statements is most correct?
    Choose one answer. a. Arrays are fixed sized arrays, and can be changed with a ReDim statement
    b. Arrays are fixed sized arrays, and the size can be decreased with a ReDim statement, but not increased
    c. Arrays are fixed size vectors and the size can never be changed
    d. Arrays are fixed sized arrays, and the size can be increased with a ReDim statement, but not decreased
    e. Arrays are fixed sized arrays, and can be changed with a ReDim statement as long as the dimensionality remains unchanged

    Question 8
    Marks: 1 Which of the following answers best describes the error in the following code fragment.

    Dim x as Range

    x = Range("A1").offset(0, 0)



    Choose one answer. a. Range should be replaced by Application.ActiveSheeet.Range
    b. the variable x needs to be declared as an array
    c. It is illegal to access the 0th element of a range
    d. The assignment requires a set instead of a variable assignment
    e. Range should be replaced by Application.Sheets(0).Range

  2. #2
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Bonjour
    En regardant rapidement je dirais
    1 ok
    2 ok
    3 (je suis moins sur de moi)
    si test est vrai switch renvoi val1 sinon elle regarde le deuxième test qui est vrai donc elle renvoie val2
    je dirais donc C si le test est vrai ou renvoi val1

    4 ok suffit de tester pour celui la ^^
    5 b la variable est défini dans la procédure elle est donc limité a la procédure
    les tutos a ce sujet http://excel.developpez.com/cours/?page=prog#variables
    6 d ca fonctionne c'est un moyen d'arrondir mais 2.5 devien 2. Je te laisse tester

    7 a on peu redimentionner dans tous les sens après c'est le redim preserve qui est un peu plus complexe
    http://silkyroad.developpez.com/vba/tableaux/

    8 d
    parceque..
    ca ne peux pas etre e car la feuille 0 n'existe pas
    et range est un objet pour les objet on utilise set

    Voila si tu as des question n'hésite pas mais je te conseil également les tuto de ce site commence par les lien que je t'ai filé
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Bonjour,

    Il s'agit d'un questionnaire qui t'est soumis pour évaluer ce que tu as appris.
    Je vais dans ces conditions limiter à juste/faux ou commentaires mes réponses, sans (en aucun cas) t'indiquer la bonne.

    Questions 1 et 2 : juste
    Question 3 : faux
    Pour toutes les autres questions : je ne te dis rien quant à la validité de tes réponses et je ne comprends même pas que tu puisses les poser car un simple test te fera connaître la bonne réponse

    EDIT : pour les questions 4 et suivantes, pour lesquelles je te dis qu'un simple test te permettrait d'avoir la réponse : l'aptitude ou non aptitude à créer ces tests sera, à elle seule, révêlatrice de ce que tu as retenu de ton apprentissage (une espèce d'auto-évaluation, donc) et, par voie de conséquence, serait en quelque sorte la meilleure justification de la note que tu obtiendras de manière méritée...

    EDIT2 : par ailleurs et bien que ta réponse soit juste pour la première question :
    Le rédacteur de la question me paraît étrange. Comment a-t-il pu ajouter une option e disant :


    e. Dim x as Float
    Integer n'est pas un objet (et ta réponse est juste), mais Float n'en est pas un non plus (carrément inexistant). Et le Is de :
    Which of the following is NOT an object declaration
    devrait être un are

Discussions similaires

  1. VBA un débutant a besoin d'aide
    Par digsaw dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/11/2010, 14h38
  2. [VBA-E][débutant]aide pour macro sous excel
    Par julyBL dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/06/2006, 22h42
  3. VBA Excel Débutant : Graphique et objet Range
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/11/2005, 18h34
  4. De l'aide pour un débutant
    Par Abelkims dans le forum Débuter
    Réponses: 21
    Dernier message: 02/09/2005, 11h11
  5. De l'aide pour un débutant
    Par Abelkims dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/08/2005, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo