Wouaou,
Merci issoram,
Je n'arrivais pas moi non plus a utiliser les références structuré en VBA. Je vais essayer ta solution un peu plus tard.
Mais je ne comprends pas:
Selectionner une colonne entière ? Pour selectionner une seule ligne provenant d'une colonne, comment fait-on ?
Par rapport aux calculs, si on prends mon exemple:
1 2 3
| With Table.Range(i + 1, 1)
.Value = i * 10
End With |
Ca donnerai quoi ? On peut remplacer le i par quoi ? Par [nomColonne]] ? Si la colonne s'appel nomColonne .
Bon, j'essaierai plus tard, merci.
J'ai essayé mais il doit manquer quelque chose.
Ne pourrai-tu pas donner un tout petit bout de code pour voir ce qu'il faut utiliser ? Doit-on ajouter un With/ End With (en principe oui pour les Objet) et quel syntaxe utiliser ?
En l'état des choses, cela ne marche pas. Merci.
Voici ce que j'utilise pour ma part:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Sub EcrireColonnen°1()
Dim ListObj As ListObject
Dim i As Long, k As Long
Dim mStr As String
'Définit le tableau dans la feuille de calcul : appelé Table1 dans la feuille de cacul, renommé ici (VBA) en ListObj
Set ListObj = Worksheets("Feuil2").ListObjects("Table1")
'Définit la variable 'k' : Compte le nbres de lignes dans le Tableau
k = Range(ListObj).Rows.Count
'Boucle pour ajouter une série de chiffres dans chaque cellule
'de la 1ère colonne du tableau allant de 0 à k-1 en terme de valeurs
For i = 1 To k
With ListObj.Range(i + 1, 1)
.Value = i - 1
End With
Next i
End Sub |
P.S.:
La ligne de code:
k = Range(ListObj).Rows.Count
n'est pas conseillé dutout car c'est une fonction volatile qui demande trop de temps inutilement. A utiliser seulement si obligé.
Cela donnerai quoi en utilisant les références structurées ici avec ce code par exemple ?
Partager