Résultats de 1 à 7 sur 7

Sujet : vba sous excel

  1. #1
    Visiteur MP
    Visiteur MP

    vba sous excel

    bonjour,
    Je ne comprends pas j\'ajoute un message au forum et je ne le vois pas .Alors je recommence pour la troisième fois.

    J\'affecte la valeur \"OK!\" à tout les couples d\'une matrice en utilisant le code suivant :
    i = 16
    j = 5
    Dim matrice() As Variant
    ReDim matrice(1 To i, 1 To j) As Variant
    For h = 1 To i
    For p = 1 To i
    matrice(h, p) = \"Ok\"
    Next p
    Next h
    et je souhaiterai savoir si on peut utiliser une formule du type \"pour chaque couple de ligne et de colonne affecte la valeur \"OK!\"


    Merci d\'avance

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    245
    Bonjour
    Si vous demandez a savoir est ce que votre code est correcte pour mettre la valeur \"OK\" pour tous les Elément de votre variable matrice alors c\'est OUI :
    La réussite est au bout de l'effort

  3. #3
    Visiteur MP
    Visiteur MP
    Merci xidma, mais j\'ai dû mal m\'expliquer.
    Est ce que l\' on peut eviter de mettre les deux boucle for pour balayer la matrice ?

    cordialement.

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    245
    Salut ben
    Pour éviter les deux boucles vous pouvez référencer manuellement l\'une des valeurs si elle est petite, c\'est le cas de l\'exemple que vous avez donné.Ecrit sous cet optique le code peut être ceci :
    FOR h=1 to i
    matrice(h,1)=\"OK\"
    matrice(h,2)=\"OK\"
    matrice(h,3)=\"OK\"
    matrice(h,4)=\"OK\"
    matrice(h,5)=\"OK\"
    next h
    dans le Cas ou les valeur de votre variable Matrice sont grand il faudra utiliser une imbication de pour le parcourir
    :
    La réussite est au bout de l'effort

  5. #5
    Visiteur MP
    Visiteur MP
    merci xidma ! à bientôt !

  6. #6
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    salut ben

    J\'ai jeté un oeuil sur msdn pour toi et apriori, VBNet surporte un mode de chargement en ligne du type :

    matrice(,) = {{x,x,x}{x,x,x}{etc ....}}

    j\'ai fait un essaie sous VB6 avec differentes syntax et rien ne passe (pas essayé sous VBA).

    une formule du type \"pour chaque couple de ligne et de colonne\"
    De ce quoté il faux peut être aller voir vers une instruction du type foreach(...) et la encore en VBA je sais plu (essaie f1 sur le mot).

    :wink:

  7. #7
    Visiteur MP
    Visiteur MP
    merci zeb !

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé