Remplir les cellules excel avec une matrice

skypliquid -  
 skypliquid -
Bonjour,

Est-il possible de remplir les cases excel à l'aide d'une matrice .
Je doit composer un tableau de 65536 lignes sur 19 colonnes, il prend trop de temps à la main.
Une méthode par macro me semble intéressante.

merci
Configuration: Windows 2000
Internet Explorer 6.0

3 réponses

  1. frippons Messages postés 572 Statut Membre 104
     
    Cela dépend de ton excel 65000 ligne ne tiendrons pas sur excel car je crois de mémoire que la limite c'est 35000 lignes sous excel 2003.

    Mais techniquement il n'y a rien de sorcier à remplir une feuille excel à partir d'une matrice en utilisant une macro.
    Il te suffit de faire deux boucles imbriquées.
    0
  2. wilfried_42 Messages postés 912 Statut Contributeur 245
     
    re:

    un classeur version 2000 à 2003 peut contenir 65635 lignes sur 255 colonnes mais il faut éviter car l'intégrité des données d'un tel classeur n'est pas garantie pas Microsoft. il est préférable de gérer une telle quantité de données sur Acces.
    je ne connais pas le temps d'ouverture d'un classeur aussi énorme mais s'il ne dépasse pas les 30 minutes je serais étonné.
    0
  3. frippons Messages postés 572 Statut Membre 104
     
    Cela dépend du contenu des case mais une base de donnée access ou my sql serait franchement mieu
    0
    1. skypliquid
       
      Le premier essai avec un pseudo remplissage manuel faisait bugger excel.

      Finalement,
      J'ai utilisé une macro avec deux boucles en fonctionnant colonnes par colonnes.

      Sub Macro1()

      k = 1


      For j = 1 To 32768

      If k = 1 Then
      k = 0
      ElseIf k = 0 Then
      k = 1
      End If

      For i = 1 To 2

      ActiveCell.Select
      ActiveCell.FormulaR1C1 = k
      ActiveCell.Offset(1, 0).Range("A1").Select



      Next i

      Next j
      End Sub



      Le fichier est voluminue mais sont utilisation est fluide.

      Finalement tableau de 65346 lignes sur 16 colonnes de bit 0 ou 1, complété avec 16 colonnes d'affectation de valeurs et 2 colonnes de calcul.
      Excel reste un très bon outil.

      Merci pour vos réponses.
      0