legot1
Messages postés12Date d'inscriptionlundi 7 juin 2010StatutMembreDernière intervention25 juin 2010
-
11 juin 2010 à 17:58
legot1
Messages postés12Date d'inscriptionlundi 7 juin 2010StatutMembreDernière intervention25 juin 2010
-
16 juin 2010 à 12:44
Bonjour a tous,
je suis debutant en VBA, et je suis bloque a cause d une erreur de syntaxe que je ne comprends pas.
J ai une feuille excel avec des nombres dans les 50 premieres ligne et colonnes.
J'aimerais les classer automatiquement dans une seule colonne ( par exemple la numero 70)
voici mon code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
Dim j As Integer
Dim a As Integer
a = 1
For i = 1 To 50
For j = 1 To 50
cells(a, 60).Value = Cells(i, j).Value
a = a + 1
Next j
Next i
End Sub
visiblement il y a une erreur mais je n arrive pas a trouver.
Merci d avance de votre aide.
CGSI3
Messages postés416Date d'inscriptionvendredi 22 février 2008StatutMembreDernière intervention 7 janvier 20181 11 juin 2010 à 23:54
BONJOUR Legot1,
Plusieurs solutions a ton PB
1
Tout mettre dans une variable soit
dim b() as variant
b=activesheet.range("A1:Z100").value
tu repartis ensuite ton tableau (a) sur les cases que tu désire.
ex cells(a, 60).Value = a(i, j)
2
Utilise
activesheet.cells(1,1).value
au lieu de
cells( ).value
(excel est parfois capricieux)
Si ca ne resout pas ton PB recontacte moi sur ma messagerie, j'adore bricoler excel, c'est plein d'astuces.
Bonne soirée CGSI3