Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1548 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

   Demande d'aide VBA : tableau dynamique et importation de données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Demande d'aide VBA : tableau dynamique et importation de données

n°1189888
MaxINSA
Posté le 01-09-2005 à 20:10:05  profilanswer
 


 Bonjour à tous !
 
 Je débute en VBA, et après avoir lu un bouquin et pas mal de sites, je me susi mis à la rédaction du code.
 J'ai cependant ce problème :  
 Il faut que j'importe dans un tableaux à 2 colonens et aux nombres de lignes variables des données
 J'aimerai donc savoir  comment :  
1° Créer un tableau dynamique
2° Importer des plages de cellules
 
Merci d'avance

mood
Publicité
Posté le 01-09-2005 à 20:10:05  profilanswer
 

n°1189916
galopin01
Posté le 01-09-2005 à 21:02:27  profilanswer
 

Bonsoir,
Tout dépend ce que tu veux importer, juste des valeurs ?
Dans ce cas le tableau "Array" convient parfaitement
Cette macro illustre le principe de copie d'une feuille à l'autre via un Array :
 
Il faut que la feuille1 comporte au moins 3 lignes et 2 colonnes de données.

Code :
  1. Sub Test()
  2. Dim Tablo()
  3. 'Déternination de la dernière ligne
  4. i = Cells(65535, 2).End(xlUp).Ro
  5. 'chargement des colonnes 1 et 2 dans Tablo
  6. Tablo = Range(Cells(1, 1), Cells(i, 2))
  7. 'recopie dans la feuille 2
  8. Worksheets(2).Activate
  9. Range(Cells(1, 1), Cells(i, 2)) = Tablo
  10. MsgBox "dernière valeur : " & Tablo(i, 2)
  11. End Sub

Ok ?
A+

n°1190375
MaxINSA
Posté le 02-09-2005 à 13:01:07  profilanswer
 

Merci de ta réponse
 
 Oui, il me faut simplement importer des données numériques ds le tableau  
 Pourrais-tu également me dire comment convertir un tableau en matrice pour effectuer les calculs dessus ?

n°1190408
galopin01
Posté le 02-09-2005 à 14:01:31  profilanswer
 

Bonjour,
Il faut préciser ta question. En VBA il n'y a pas (à ma connaissance) de notion de matrice.
Quels calculs ?
A+

n°1190414
dodii
Posté le 02-09-2005 à 14:05:36  profilanswer
 

Cette macro te montre comment utiliser le tableau comme matrice :
Sub test()
Dim Montab As Variant, cmpt1 As Long, cmpt2 As Long
i = Cells(65535, 2).End(xlUp).Row'Déternination de la dernière ligne  
Montab = Range("a1:b" & i).Value 'remlissage du tableau par les valeurs
For cmpt1 = LBound(Montab, 1) To UBound(Montab, 1)'compteur sur la dimension ligne
    For cmpt2 = LBound(Montab, 2) To UBound(Montab,2) 'comteur sur la dimension colenne
'traitement sur la valeur specifié
        Montab(cmpt1, cmpt2) = Montab(cmpt1, cmpt2) + "3"
       
    Next cmpt2
Next cmpt1
'copier les valeurs du tableau vers la plage d'origine
Range("a1:b" & i).Value = Montab
End Sub
Bon chance

n°1191822
MaxINSA
Posté le 04-09-2005 à 21:20:05  profilanswer
 


 Merci à tous :)
Les calculs sont du filtrage par Stavisky-Golay à 51 points, puis deux dérivations numériques pour repérer les points d'inflexions des courbes (on repère els zéros de la deuxième dérivée par Newton) et enfin une approximation aux moindres carrés de Gauss
 QUe du bonheur quoi :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

   Demande d'aide VBA : tableau dynamique et importation de données

 

Sujets relatifs
Menu déroulant en css (à l'aide je bloque!!!!!!)Besoin d'aide pour feuille de style.css
Alignement horizontal d'un tableau dans une celluleAide pour MSMQ
Base de données et php[Resolu]creer plusieurs graph a partir du meme tableau excel?
Interface avec frames à partir de données XMLTableau de checkbox
[CODAGE] Extraire le message d'un bloc de donnéesEntête de tableau
Plus de sujets relatifs à : Demande d'aide VBA : tableau dynamique et importation de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR