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
A voir également:

3 réponses

frippons Messages postés 572 Statut Membre 100
 
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
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
frippons Messages postés 572 Statut Membre 100
 
Cela dépend du contenu des case mais une base de donnée access ou my sql serait franchement mieu
0
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