Bonjour a tous,
j'ai un tableau avec des chiffres en A
une colonne C vide
je souhaite copier A dans C tant que la colonne A est alimentée.
Soit la macro me sort des valeurs qui ne correspondent pas ; et je ne sais pas pourquoi ça ne boucle pas.
J'ai mis mon exemple en pièce jointe.
Est ce que je pourrais avoir de l'aide ?
Merci beaucoup.
bonus :
J'ai une macro qui repère les doublons pour organiser des tris, (l'info 1 doit toujours précéder l'info2)
___________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 3 Then Exit Sub
If Target.Value = "" Then Exit Sub
If Target.Column = 3 And Not Target Like "*-*" Then
Target.Value = Target.Value & "-" & WorksheetFunction.CountIf(Range("c:c"), Target & "-*") + 1
End If
End Sub
______________________________________________________________
Un généreux contributeur m'a fourni :
Sub Try() ' SI C EST VIDE ALORS METTRE LA VALEUR DE A1 DANS C (i allant de 1 à la derniere ligne du tableau)
Dim i
For i = 7 To 126 ' mettre ici la dernière ligne souhaitée
If IsEmpty(Range("C" & i)) Then Range("c" & i) = Range("A7" & i)
Next
End Sub
______________________________________________________________
Soit la macro me sort des chiffres qui ne correspondent pas et je ne sais pas pourquoi ca ne boucle pas.
Est ce que je pourrais avoir de l'aide ?
Ca va mieux en le disant : je suis pas tres doué.
j'ai un tableau avec des chiffres en A
une colonne C vide
je souhaite copier A dans C tant que la colonne A est alimentée.
Soit la macro me sort des valeurs qui ne correspondent pas ; et je ne sais pas pourquoi ça ne boucle pas.
J'ai mis mon exemple en pièce jointe.
Est ce que je pourrais avoir de l'aide ?
Merci beaucoup.
bonus :
J'ai une macro qui repère les doublons pour organiser des tris, (l'info 1 doit toujours précéder l'info2)
___________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 3 Then Exit Sub
If Target.Value = "" Then Exit Sub
If Target.Column = 3 And Not Target Like "*-*" Then
Target.Value = Target.Value & "-" & WorksheetFunction.CountIf(Range("c:c"), Target & "-*") + 1
End If
End Sub
______________________________________________________________
Un généreux contributeur m'a fourni :
Sub Try() ' SI C EST VIDE ALORS METTRE LA VALEUR DE A1 DANS C (i allant de 1 à la derniere ligne du tableau)
Dim i
For i = 7 To 126 ' mettre ici la dernière ligne souhaitée
If IsEmpty(Range("C" & i)) Then Range("c" & i) = Range("A7" & i)
Next
End Sub
______________________________________________________________
Soit la macro me sort des chiffres qui ne correspondent pas et je ne sais pas pourquoi ca ne boucle pas.
Est ce que je pourrais avoir de l'aide ?
Ca va mieux en le disant : je suis pas tres doué.
Pièces jointes
Dernière modification par un modérateur: