Bonjour,
Je dispose d'un tableau dans lequel il y'a des colonnes qui doivent accepter soit des caracteres numerique ou caracteres alphabetiques.
Cette macro doit verifier dans chacune des colonnes si le type de caractere renseignés est conforme, si ce n'est pas le cas alors elle indique dans une autre feuille nommé "controle" le numéro de la célulle en erreur.
Voici le code, mais connais pas trop IsNumeric
Merci
Je dispose d'un tableau dans lequel il y'a des colonnes qui doivent accepter soit des caracteres numerique ou caracteres alphabetiques.
Cette macro doit verifier dans chacune des colonnes si le type de caractere renseignés est conforme, si ce n'est pas le cas alors elle indique dans une autre feuille nommé "controle" le numéro de la célulle en erreur.
Voici le code, mais connais pas trop IsNumeric
Code:
Sub Type_Caractere()
Sheets("CONTROLE").Range("U12:U65536").ClearContents
Application.ScreenUpdating = False
Col_Alpha = Array("AB", "AF", "AG", "AH", "AJ", "AK", "AM", "AN", "AO", "AW", "AX", "BK", "BN", "BO", "BQ", "BR", "BT", "BW", "BX", "BY", "BZ", "CA", "CB", "BA", "BL", "BP", "BS")
Col_Num = Array("B", "F", "J", "N", "R", "V", "Z", "AC", "AE", "AI", "AL", "AP", "BG")
With Sheets("feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row 'commencement du contrôle à la 2eme ligne du tableau
For j = 0 To 89 'Nbre colonne tableau
If Not IsNumeric.Cells(i, Col_Num(j)) Then
Sheets("Feuil2").Range("U65536").End(xlUp).Offset(1) = .Cells(i, Col_Num(j)).Address(0, 0)
End If
End If
If IsNumeric.Cells(i, Col_Alpha(j)) Then
Sheets("Feuil2").Range("U65536").End(xlUp).Offset(1) = .Cells(i, Col_Alpha(j)).Address(0, 0)
End If
Next
Next
Application.ScreenUpdating = True
End With
End Sub
Merci
Dernière édition: