A voir également:
- Boucles imbriquées dans Vba
- Find vba - Astuces et Solutions
- Incompatibilité de type vba ✓ - Forum Programmation
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Vba dernière colonne non vide ✓ - Forum VB / VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
1 réponse
J'ai un peu travaillé sur mon code. Je le mets en copie ci-dessous:
Dim i As Integer, DerniereLigne As Integer, Derlig As Integer, Ligneder As Integer, j As Integer
Sheets("Calcul").Activate
Range("A6").Select
Selection.ClearContents
Sheets("Saisie_données_contrat").Activate
Derlig = Sheets("Saisie_données_contrat").Range("A65536").End(xlUp).Row
For i = 2 To Derlig Step 3
With Sheets("Calcul")
.Range("A6").Value = Sheets("Saisie_données_contrat").Range("A" & i).Value
End With
Sheets("Calcul").Activate
For j = 28 To 42 Step 2
'Ligneder = Sheets("Calcul").Range("A65536").End(xlUp).Row
With Sheets("Calcul")
.Range("B15").Value = Sheets("Calcul").Range("A" & j).Value
End With
Next j
With Sheets("Recuperation_des_valeurs")
DerniereLigne = .Range("I65536").End(xlUp).Row + 1
End With
With Sheets("Calcul")
.Range("A6:I8").Copy
End With
Sheets("Recuperation_des_valeurs").Range("A" & DerniereLigne).PasteSpecial Paste:=xlPasteValues
Next i
Application.CutCopyMode = False
End Sub
J'ai essayé de rajouter la boucle en j mais le résultat est le même qu'avec le code précédent (premier message). Qu'est-ce qui en vas pas?
Merci
Dim i As Integer, DerniereLigne As Integer, Derlig As Integer, Ligneder As Integer, j As Integer
Sheets("Calcul").Activate
Range("A6").Select
Selection.ClearContents
Sheets("Saisie_données_contrat").Activate
Derlig = Sheets("Saisie_données_contrat").Range("A65536").End(xlUp).Row
For i = 2 To Derlig Step 3
With Sheets("Calcul")
.Range("A6").Value = Sheets("Saisie_données_contrat").Range("A" & i).Value
End With
Sheets("Calcul").Activate
For j = 28 To 42 Step 2
'Ligneder = Sheets("Calcul").Range("A65536").End(xlUp).Row
With Sheets("Calcul")
.Range("B15").Value = Sheets("Calcul").Range("A" & j).Value
End With
Next j
With Sheets("Recuperation_des_valeurs")
DerniereLigne = .Range("I65536").End(xlUp).Row + 1
End With
With Sheets("Calcul")
.Range("A6:I8").Copy
End With
Sheets("Recuperation_des_valeurs").Range("A" & DerniereLigne).PasteSpecial Paste:=xlPasteValues
Next i
Application.CutCopyMode = False
End Sub
J'ai essayé de rajouter la boucle en j mais le résultat est le même qu'avec le code précédent (premier message). Qu'est-ce qui en vas pas?
Merci