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 :

Copie de variables typées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Par défaut Copie de variables typées
    Bonjour,

    je ne sais pas si c'est possible et c'est pourquoi je pose la question :

    si je fais une variable typée, comme un structure en C,

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    type MaVar
     nom as string
     tel as integer
    end type
     
    dim copains(1 to 10) as MaVar
     
    dim N_copains(1 to 20) as MaVar
    je voudrais copier une variable copains vers N_copains du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    N_copains(2) = copains(3)
    au lieu de recopier éléments par éléments
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    N_copains(2).nom = copains(3).nom
    N_copains(2).tel = copains(3).tel
    ce serait très intéressant quand la structure contient beaucoup d'éléments.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Une belle interrogation.
    Cela marche. Je viens de faire le test avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Type structIndividus
      Nom As String
      Prenom As String
      Age As Integer
    End Type
     
    Sub aa()
    Dim Individu(1 To 3) As structIndividus
    Dim Particulier As structIndividus
    Dim IndividuAutreTabeau(1 To 20) As structIndividus
    With Individu(2)
      .Nom = "Durand"
      .Prenom = "Jean"
      .Age = 36
      '---
      MsgBox "Individu(2) : " & .Nom & Space(1) & .Prenom & Space(1) & .Age
    End With
    '**********
    Particulier = Individu(2)
    With Particulier
      MsgBox "Particulier : " & .Prenom & Space(1) & .Nom & Space(1) & .Age
    End With
    '**********
    IndividuAutreTabeau(15) = Individu(2)
    With IndividuAutreTabeau(15)
      MsgBox "IndividuAutreTabeau(15) : " & .Age & " ans - " & .Prenom & Space(1) & .Nom & Space(1)
    End With
    End Sub

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Par défaut
    Merci PMO2017,

    ça marche maintenant, je pense que j'ai du faire un erreur de syntaxe dans l'essai que j'ai codé sur mon pc,

    en tout cas c'est bon à savoir

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. variables type MailItem et MAPIFolder
    Par Ice-tea dans le forum Web & réseau
    Réponses: 3
    Dernier message: 04/07/2007, 17h25
  2. Récupération de variable type texte
    Par flambo88 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/01/2006, 17h21
  3. DEBUTANT Lire dans une variable type CString
    Par Hokagge dans le forum MFC
    Réponses: 2
    Dernier message: 01/12/2005, 10h53
  4. variable type tableau (vector) statique / constants
    Par Kaktus dans le forum SL & STL
    Réponses: 5
    Dernier message: 13/10/2005, 22h46
  5. Réponses: 1
    Dernier message: 27/07/2005, 17h08

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