questions pour VBA
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

questions pour VBA



  1. #1
    amino18

    questions pour VBA


    ------

    salut
    je suis entrain de connaitre le vba sur excel
    j'ai des problémes

    1-je nes sais pas à quoi sert les portées public, private,static
    j'utilise toujours dim et les autres je ne comprend les définitions écrites dans les cours

    2-j'ai pu dans le logiciel appeler une fonction mais pas un procédure
    j'ai essayé ça
    sub calcul1(a as integer, b as integer)
    a=1
    b=2
    c=a+b
    msgbx c
    end sub

    sub calcul2
    dim d as interger
    dim f as integer
    f=d+calcul1(a,b)
    en sub
    mais il ne marche pas

    3-je ne comprend pas les types Double, single

    merci

    -----

  2. #2
    gaziel45

    Re : questions pour VBA

    Bonjour
    Bienvenu dans la communauté des utilisateurs de VBA
    Je pense qu’un bon tuto te serais utile, surtout pour les différents formats de variable(double,long) ou sinon, pense a la touche F1 (tu tape ‘double’ dans l’éditeur, tu le surligne et tu tape F1, l’aide arrive ensuite)

    Bon sinon, pour faire simple et rapide
    1 => les publics sont accessibles de n’importe quel endroit d’Excel
    Les private sont privés !!, et ne sont accessibles que dans l’objet courant
    Par exemple, une variable private d’un userform ne pourra pas ‘etre appelé, avec sa valeur courante dans un module

    Issue de l’aide :
    • Public Facultatif. Indique que la procédure Function est accessible à toutes les autres procédures de tous les modules. Si cet élément est utilisé dans un module contenant un élément Option Private, la procédure n'est pas disponible en dehors du projet.
    • Private Facultatif. Indique que la procédure Function n'est accessible qu'à d'autres procédures du module dans lequel elle a été déclarée.
    • Friend Facultatif. Utilisé uniquement dans un module de classe. Indique que la procédure Function est visible dans tout le projet, mais pas d'un contrôleur d'une instance d'objet.
    • Static Facultatif. Indique que les variables locales de la procédure
    • Function sont conservées entre les appels. L'attribut Static n'a pas d'effet sur les variables déclarées en dehors de la procédure Function, même si elles sont utilisées dans cette dernière.

    2=> Remplace sub calcul1 par function calcul1 et vérifie
    3=>
    Issue de l’aide :
    Le tableau suivant présente les types de données reconnus en précisant la taille des enregistrements et la plage des valeurs.
    Type de données Taille d'enregistrement Plage
    • Byte 1 octet 0 à 255
    • Boolean 2 octets True ou False
    • Integer 2 octets -32 768 à 32 767
    • Long (entier long) 4 octets -2 147 483 648 à 2 147 483 647
    • Single (à virgule flottante en simple précision) 4 octets -3,402823E38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E38 pour les valeurs positives
    • Double (à virgule flottante en double précision) 8 octets -1,79769313486231E308 à
      -4,94065645841247E-324 pour les valeurs négatives ; 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives
    • Currency (entier à décalage) 8 octets -922 337 203 685 477,5808 à 922 337 203 685 477,5807
    • Decimal 14 octets +/-79 228 162 514 264 337 593 543 950 335 sans séparateur décimal ;
      +/-7,9228162514264337593543950335 avec 28 chiffres à droite du séparateur décimal ; le plus petit nombre différent de zéro est +/-0.0000000000000000000000000001 .
    • Date 8 octets 1er janvier 100 au 31 décembre 9999
    • Object 4 octets Toute référence à des données de type Object
    • String(longueur variable) 10 octets + longueur de la chaîne 0 à environ 2 milliards
    • Stringlongueur fixe) Longueur de la chaîne 1 à environ 65 400
    • Variant(nombres) 16 octets Toute valeur numérique, avec la même plage de valeurs qu'une donnée de type Double
    • Variant(caractères) 22 octets + longueur de la chaîne Même plage de valeurs qu'une donnée de type String de longueur variable défini par l'utilisateur
      (avec Type) En fonction des éléments La plage de valeurs de chaque élément correspond à celle de son type de données.

    Note Quel que soit le type de données, les tableaux nécessitent 20 octets de mémoire, auxquels viennent s'ajouter quatre octets pour chaque dimension et le nombre d'octets occupés par les données. L'espace occupé en mémoire par les données peut être calculé en multipliant le nombre d'éléments par la taille de chacun d'eux. Par exemple, les données stockées dans un tableau unidimensionnel constitué de quatre éléments de type Integer de deux octets chacun occupent huit octets. Ajoutés aux 24 octets d'espace mémoire de base, ces huit octets de données portent la mémoire totale nécessaire pour le tableau à 32 octets.
    Une variable de type Variant contenant un tableau nécessite 12 octets de plus qu'un tableau seul.
    Note Utilisez la fonction StrConv pour convertir un type de données de chaîne en un autre.

    bon courage

Discussions similaires

  1. excel vba
    Par invitea97b4264 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/05/2009, 12h15
  2. script vba
    Par invitebcff3455 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/03/2008, 15h18
  3. Aide pour programmation VBA
    Par invite588da7a7 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 08/07/2004, 23h55
  4. programmation VBA
    Par inviteda9e6a4a dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 24/01/2004, 18h47
  5. question VBA
    Par invitefcdf25d6 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 20/08/2003, 12h20
Découvrez nos comparatifs produits sur l'informatique et les technologies.