dupuy.mathias
XLDnaute Nouveau
Bonjour
J'ai un souci avec une boucle for avec un if à l'interieur :
Je voudrais ajouter une valeur dans la colonne J de la feuille "TELEPHONIE TEST", s'il trouve la valeur contenue dans Sheets("feuil1").Range("B11") dans la colonne B de la feuille "TELEPHONIE TEST"
Sinon
Copier différentes valeurs de feuil1 à la suite de la dernière ligne de "TELEPHONIE TEST"
sachant qui il peut y avoir des lignes vides en colonne B de "TELEPHONIE TEST"
Le souci que je rencontre est qu'il ne tient pas compte de la 1ere partie de mon "if"
Voilà mon code (je ne sais pas comment gérer les lignes vides) :
Sub TEST2()
Dim N As String
Dim i As Integer
Dim val1 As String
Dim DerLigneUtil As Integer
N = Sheets("feuil1").Range("B11")
Sheets("TELEPHONIE TEST").Activate
For i = 2 To Range("B400").End(xlUp).Row
If Sheets("TELEPHONIE TEST").Cells(i, 2).Value = N Then
val1 = Sheets("feuil1").Range("D5")
Sheets("TELEPHONIE TEST").Range("J" & i) = val1
val1 = ""
Else
val1 = Sheets("feuil1").Range("D17")
DerLigneUtil = Range("A" & Rows.Count).End(xlUp).Row + 1
Sheets("TELEPHONIE TEST").Range("A" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("B17")
Sheets("TELEPHONIE TEST").Range("B" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("C5")
Sheets("TELEPHONIE TEST").Range("C" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("C17")
Sheets("TELEPHONIE TEST").Range("D" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("E17")
Sheets("TELEPHONIE TEST").Range("F" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("C16")
Sheets("TELEPHONIE TEST").Range("G" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("B16")
Sheets("TELEPHONIE TEST").Range("H" & DerLigneUtil) = val1
val1 = ""
Exit For
End If
Next i
End Sub
Pourriez vous m'y aider svp ?
Merci
J'ai un souci avec une boucle for avec un if à l'interieur :
Je voudrais ajouter une valeur dans la colonne J de la feuille "TELEPHONIE TEST", s'il trouve la valeur contenue dans Sheets("feuil1").Range("B11") dans la colonne B de la feuille "TELEPHONIE TEST"
Sinon
Copier différentes valeurs de feuil1 à la suite de la dernière ligne de "TELEPHONIE TEST"
sachant qui il peut y avoir des lignes vides en colonne B de "TELEPHONIE TEST"
Le souci que je rencontre est qu'il ne tient pas compte de la 1ere partie de mon "if"
Voilà mon code (je ne sais pas comment gérer les lignes vides) :
Sub TEST2()
Dim N As String
Dim i As Integer
Dim val1 As String
Dim DerLigneUtil As Integer
N = Sheets("feuil1").Range("B11")
Sheets("TELEPHONIE TEST").Activate
For i = 2 To Range("B400").End(xlUp).Row
If Sheets("TELEPHONIE TEST").Cells(i, 2).Value = N Then
val1 = Sheets("feuil1").Range("D5")
Sheets("TELEPHONIE TEST").Range("J" & i) = val1
val1 = ""
Else
val1 = Sheets("feuil1").Range("D17")
DerLigneUtil = Range("A" & Rows.Count).End(xlUp).Row + 1
Sheets("TELEPHONIE TEST").Range("A" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("B17")
Sheets("TELEPHONIE TEST").Range("B" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("C5")
Sheets("TELEPHONIE TEST").Range("C" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("C17")
Sheets("TELEPHONIE TEST").Range("D" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("E17")
Sheets("TELEPHONIE TEST").Range("F" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("C16")
Sheets("TELEPHONIE TEST").Range("G" & DerLigneUtil) = val1
val1 = ""
val1 = Sheets("feuil1").Range("B16")
Sheets("TELEPHONIE TEST").Range("H" & DerLigneUtil) = val1
val1 = ""
Exit For
End If
Next i
End Sub
Pourriez vous m'y aider svp ?
Merci
Pièces jointes
Dernière édition: