Bonjour à tous,
je suis novice dans la programmation en VBA Excel.
voilà mon problème:
j'ai créé un document Excel, dans lequel l'utilisateur futur entrera des données dans un tableau.
il faut ensuite que je copie ces données et que je les colle dans un document .csv existant, que j'enregistre et que je referme le .csv.
j'ai ainsi créé une boucle qui parcourre le tableau, et pour chaque valeur non nulle du tableau (valeurs allant de 1 à une valeur x donnée), je copie cette valeur et je la colle dans mon document csv ligne par ligne.
pour la permire valeur, ça marche très bien, j'ai bien la valeur 1 qui apparait dans mon document csv, mais par la suite, ça beugue. il me semble que le soucis est dans l'activation du worksheet Excel dans lequel se trouve le tableau. j'ai bien essayé de faire workbooks("" ).worksheets("" ).activate, mais pas de résultats...
est ce que qqn pourrait m'aider svp?
je vous transmets le code que j'ai écris.
merci par avance pour vos réponses!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Private Sub CommandButton9_Click() Dim h As Integer x = Val(TextBox1.Text) Dim NombreCase As Integer NombreCase = x + x - 1 i = 1 j = 1 h = 1 For j = 1 To NombreCase For i = 1 To NombreCase Worksheets("Maschinen" ).Activate If Val(ActiveSheet.Cells(13 + j, 2 + i)) > 0 Then If Val(ActiveSheet.Cells(13 + j, 2 + i)) <= x Then MsgBox ("Maschinen " & h) For h = 1 To x If Val(ActiveSheet.Cells(13 + j, 2 + i)) = h Then Workbooks.Open Filename:="C:\Documents and Settings\Propriétaire\Bureau\Classeur1.csv" ActiveSheet.Cells(2 + h, 1) = h End If Next End If End If Next Next End Sub
Partager