Réponse acceptée !
Salut
Première chose : Le VB de Excel est du VBA, pas du VB.Net (catégorie)
Ensuite, quand tu colles du code, merci d'utiliser la coloration syntaxique = 3ème icone à droite = plus facile à relire et conserve les indentations en tête de ligne
Enfin, prends 5 minutes pour te relire. Tes explications ne sont pas très compréhensibles.
De même, le code utilise des noms de cellules, mais on ne sais pas où sont tes données.
Ton code :
Code Visual Basic :
'Tableau des valeurs
p = ActiveSheet.Range("D2").Value (mon nom de Record)
i = ActiveSheet.Range("C2").Value (Nb de colonne)
r = ActiveSheet.Range("B2").Value ( Nb de ligne)- Ce que tu appelles 'Record' est un nom de table, c'est important d'appeler correctement les objets (Record est une ligne de données).
- Tu ranges des valeurs dans des variables, mais que deviennent ces variables ?
D'autant que tu redimensionnes un 'i' dans la Sub qui suit ...
Code Visual Basic :
Range("A" + CStr(i)).TextPas beau.
Mieux vaudrait utiliser les syntaxes propres comme :
Code Visual Basic :
Range("A1").Offset(0, i - 1).TextJe te laisse regarder dans l'aide l'intérêt de
Offset
Code Visual Basic :
For i = 2 To ActiveSheet.Range("F2").Value- Pourquoi commences-tu à 2 ?
- Qu'y a t-il dans F2 ?
Je suppose le nombre de colonnes.
Si tu as 10 dans F2, tu vas donc utiliser les colonnes 2 à 10.
Exact ?
- Sais-tu que, à la sortie d'un For-Next, la variable est égale au maxi de la boucle + 1 ?
Dans ce cas, la ligne qui suit le Next va utiliser la colonne 11 (dans mon hypothèse de 10 dans F2)
Correct ?
Code Visual Basic :
ActiveSheet.Range("C6") = sPhrase
ActiveSheet.Range("C6").CopyQuel est l'intérêt du "Copy" ?
"
Mais je n'y arrive pas pour prendre en compte les colonnes."
Si, tu listes les colonnes, là.
Ce sont les lignes que tu ne scannes pas.
Tout ceci nécessite des éclaircissements.
Rappelle toi qu'on n'a pas ta feuille sous les yeux et qu'il faut décrire le plus simplement ce dont tu disposes.
Vala
Jack,
MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)