Pb de range

Pb de range - VB/VBA/VBS - Programmation

Marsh Posté le 16-05-2005 à 18:41:19    

bonjour,
ouin ouin mon premier poste n'a pas pris preneur d'aide tant pis
j'me débrouille tant bien que mal
voila j'ai fais un script mais j'ai un problème de syntaxe ligne 9
est-ce que qulqu'un peut m'aider
merci
 
Dim i As Integer, j As Integer, k As Integer
For k = 1 To 4 Step 3
For j = 1 To 4 Step 2
For i = 5 To 1000
Windows("temoinsanstete.xls" ).Activate
Sheets(k).Activate
If Cells(i, j).Value < 0 Then
If Cells(i + 1, j).Value > 0 Then
Range(i + 1, j: i + 1, j + 1).Copy
Windows("ValeurSignificativesurRDC.xls" ).Activate
Sheets(k).Activate
Cells(5, j).Select
Selection.Paste
End If
End If
Next i
Next j
Next k
End Sub

Reply

Marsh Posté le 16-05-2005 à 18:41:19   

Reply

Marsh Posté le 16-05-2005 à 19:27:29    

bonsoir,
essaie voir comme çà :

Code :
  1. Dim i As Integer, j As Integer, k As Integer
  2. Windows("temoinsanstete.xls" ).Activate
  3. Sheets(k).Activate
  4. For k = 1 To 4 Step 3
  5. For j = 1 To 4 Step 2
  6. For i = 5 To 1000
  7. If Cells(i, j).Value < 0 Then
  8. If Cells(i + 1, j).Value > 0 Then
  9. Range(Cells(i + 1, j),Cells( i + 1, j + 1)).Copy Workbooks("ValeurSignificativesurRDC" ).Sheets(k).Cells(5, j)
  10. End If
  11. End If
  12. Next i
  13. Next j
  14. Next k
  15. End Sub

A+

Reply

Marsh Posté le 16-05-2005 à 20:02:34    

nickel
merci

Reply

Marsh Posté le 16-05-2005 à 20:43:17    

je reviens car lorsque je change la valeur ligne 6 et 7
je passe de 0 à -90
aucune cellule n'est copiée bizarre non?
 
Dim i As Integer, j As Integer, k As Integer
For j = 1 To 70 Step 2
For i = 5 To 1000
Windows("temoinsanstete.xls" ).Activate
Sheets(2).Activate
If Cells(i, j).Value < -90 Then
If Cells(i + 1, j).Value > -90 Then
Range(Cells(i + 1, j), Cells(i + 1, j + 1)).Copy
Windows("ValeurSignificativesurRDC.xls" ).Activate
Sheets(2).Activate
Cells(5, j).Select
ActiveSheet.Paste
End If
End If
Next i
Next j
End Sub

Reply

Marsh Posté le 16-05-2005 à 23:05:09    

Dim i As Integer, j As Integer, k As Integer
For j = 1 To 70 Step 2
For i = 5 To 1000
Windows("temoinsanstete.xls" ).Activate
Sheets(2).Activate
If Cells(i, j).Value > -90 Then
If Cells(i + 1, j).Value < -90 Then
Range(Cells(i + 1, j), Cells(i + 1, j + 1)).Copy
Windows("ValeurSignificativesurRDC.xls" ).Activate
Sheets(2).Activate
Cells(5, j).Select
ActiveSheet.Paste
End If
End If
Next i
Next j
End Sub
 
Et là ?


---------------
now : do nothing
Reply

Marsh Posté le 17-05-2005 à 13:57:41    

oui c'est bon
pourquoi le fait de mettre > avant < change l'affaire?

Reply

Marsh Posté le 17-05-2005 à 17:24:43    

Bonne question. Quand tu passe d'une valeur positive a une valeur négative, il faut penser a inverser le signe


---------------
now : do nothing
Reply

Marsh Posté le 18-05-2005 à 10:04:54    

ok merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed