A
arno
Guest
Sub Tri()
bonjour,
je me suis mis au langage VBA, car je vais avoir beaucoup de données à extraire et analyser. Mais voilà j'ai un souci de compréhension dans les boucles d'incrémentation.
voici une macro (lié avec essais.xls) qui devrait ajouter une case lorsque la valeur de référence n'est pas identique à la valeur souhaité. C'est à dire que la colonne A possède est une échelle de temps sur laquelle je voudrais placer les valeurs correspondante de chaque colonne b, d, f... qui ont une échelle respectif en c, e, g......
Mais voilà je comprends pas, il me semble que ma macro est correcte et ca marche pas. Pourtant quand je ne fait pas de boucle ca marche nickel sur des cases définies
sub tri()
Dim i As Integer, j As Integer, ref As Single
For i = 3 To 56 'pour les lignes de 3 à 56
ref = Range("A3").Offset(i).Value 'la valeur de référence est la cellule Ai
For j = 3 To 48 Step 2 'pour les colonnes 3 à 48
If Range("C3").Offset(i, j).Value <> ref Then
'comparer la valeur des cellules à la ref
Range("B3:C3").Offset(i, j).Insert 'si different de la valeur de
référence selectionner
End If 'la cellule ainsi que celle de gauche et
insérer une case
Next j
Next i
End Sub
Peut pêtre que quelqu'un pourra m'aiguiller
merci
bonjour,
je me suis mis au langage VBA, car je vais avoir beaucoup de données à extraire et analyser. Mais voilà j'ai un souci de compréhension dans les boucles d'incrémentation.
voici une macro (lié avec essais.xls) qui devrait ajouter une case lorsque la valeur de référence n'est pas identique à la valeur souhaité. C'est à dire que la colonne A possède est une échelle de temps sur laquelle je voudrais placer les valeurs correspondante de chaque colonne b, d, f... qui ont une échelle respectif en c, e, g......
Mais voilà je comprends pas, il me semble que ma macro est correcte et ca marche pas. Pourtant quand je ne fait pas de boucle ca marche nickel sur des cases définies
sub tri()
Dim i As Integer, j As Integer, ref As Single
For i = 3 To 56 'pour les lignes de 3 à 56
ref = Range("A3").Offset(i).Value 'la valeur de référence est la cellule Ai
For j = 3 To 48 Step 2 'pour les colonnes 3 à 48
If Range("C3").Offset(i, j).Value <> ref Then
'comparer la valeur des cellules à la ref
Range("B3:C3").Offset(i, j).Insert 'si different de la valeur de
référence selectionner
End If 'la cellule ainsi que celle de gauche et
insérer une case
Next j
Next i
End Sub
Peut pêtre que quelqu'un pourra m'aiguiller
merci