J'aimerais savoir comment faire pour que dans la colonne "G" de chaque
feuille on puisse entrer un numéro exclusif, qui ne se répète dans aucune
des colonnes "G" des autres feuilles
Si il y a un numéro répété, avertir avec un msgbox....
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
AV
J'aimerais savoir comment faire pour que dans la colonne "G" de chaque feuille on puisse entrer un numéro exclusif, qui ne se répète dans aucune des colonnes "G" des autres feuilles Si il y a un numéro répété, avertir avec un msgbox....
Dans les modules de chacune des feuilles :
Private Sub Worksheet_Change(ByVal zz As Range) If zz.Count > 1 Then Exit Sub If zz.Column <> 7 Or zz = "" Then Exit Sub x = ActiveSheet.Name y = zz.Value For i = 1 To ActiveWorkbook.Sheets.Count F = Sheets(i).Name If F <> x Then If IsNumeric(Application.Match(y, Sheets(F).Range("G:G"), 0)) Then zz.Select alert = MsgBox("Cette valeur existe en :" & vbLf _ & "G" & Application.Match(y, Sheets(F).Range("G:G"), 0) _ & " de la feuille ''" & F & "''", vbCritical + vbOKOnly, "") Application.EnableEvents = False zz = "" 'efface si valeur trouvée Application.EnableEvents = True Exit Sub End If End If Next End Sub
AV
J'aimerais savoir comment faire pour que dans la colonne "G" de chaque
feuille on puisse entrer un numéro exclusif, qui ne se répète dans aucune
des colonnes "G" des autres feuilles
Si il y a un numéro répété, avertir avec un msgbox....
Dans les modules de chacune des feuilles :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Count > 1 Then Exit Sub
If zz.Column <> 7 Or zz = "" Then Exit Sub
x = ActiveSheet.Name
y = zz.Value
For i = 1 To ActiveWorkbook.Sheets.Count
F = Sheets(i).Name
If F <> x Then
If IsNumeric(Application.Match(y, Sheets(F).Range("G:G"), 0)) Then
zz.Select
alert = MsgBox("Cette valeur existe en :" & vbLf _
& "G" & Application.Match(y, Sheets(F).Range("G:G"), 0) _
& " de la feuille ''" & F & "''", vbCritical + vbOKOnly, "")
Application.EnableEvents = False
zz = "" 'efface si valeur trouvée
Application.EnableEvents = True
Exit Sub
End If
End If
Next
End Sub
J'aimerais savoir comment faire pour que dans la colonne "G" de chaque feuille on puisse entrer un numéro exclusif, qui ne se répète dans aucune des colonnes "G" des autres feuilles Si il y a un numéro répété, avertir avec un msgbox....
Dans les modules de chacune des feuilles :
Private Sub Worksheet_Change(ByVal zz As Range) If zz.Count > 1 Then Exit Sub If zz.Column <> 7 Or zz = "" Then Exit Sub x = ActiveSheet.Name y = zz.Value For i = 1 To ActiveWorkbook.Sheets.Count F = Sheets(i).Name If F <> x Then If IsNumeric(Application.Match(y, Sheets(F).Range("G:G"), 0)) Then zz.Select alert = MsgBox("Cette valeur existe en :" & vbLf _ & "G" & Application.Match(y, Sheets(F).Range("G:G"), 0) _ & " de la feuille ''" & F & "''", vbCritical + vbOKOnly, "") Application.EnableEvents = False zz = "" 'efface si valeur trouvée Application.EnableEvents = True Exit Sub End If End If Next End Sub
AV
Raphaël Désalbres
Merci bien AV, tes solutions sont toujours très bonnes!!!
Cordialement,
Raphaël Désalbres
"AV" escreveu na mensagem news:
J'aimerais savoir comment faire pour que dans la colonne "G" de chaque feuille on puisse entrer un numéro exclusif, qui ne se répète dans aucune
des colonnes "G" des autres feuilles Si il y a un numéro répété, avertir avec un msgbox....
Dans les modules de chacune des feuilles :
Private Sub Worksheet_Change(ByVal zz As Range) If zz.Count > 1 Then Exit Sub If zz.Column <> 7 Or zz = "" Then Exit Sub x = ActiveSheet.Name y = zz.Value For i = 1 To ActiveWorkbook.Sheets.Count F = Sheets(i).Name If F <> x Then If IsNumeric(Application.Match(y, Sheets(F).Range("G:G"), 0)) Then zz.Select alert = MsgBox("Cette valeur existe en :" & vbLf _ & "G" & Application.Match(y, Sheets(F).Range("G:G"), 0) _ & " de la feuille ''" & F & "''", vbCritical + vbOKOnly, "") Application.EnableEvents = False zz = "" 'efface si valeur trouvée Application.EnableEvents = True Exit Sub End If End If Next End Sub
AV
Merci bien AV, tes solutions sont toujours très bonnes!!!
Cordialement,
Raphaël Désalbres
"AV" <alain.vallon@wanadoo.fr> escreveu na mensagem
news:OJIT5KUwDHA.2072@TK2MSFTNGP10.phx.gbl...
J'aimerais savoir comment faire pour que dans la colonne "G" de chaque
feuille on puisse entrer un numéro exclusif, qui ne se répète dans
aucune
des colonnes "G" des autres feuilles
Si il y a un numéro répété, avertir avec un msgbox....
Dans les modules de chacune des feuilles :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Count > 1 Then Exit Sub
If zz.Column <> 7 Or zz = "" Then Exit Sub
x = ActiveSheet.Name
y = zz.Value
For i = 1 To ActiveWorkbook.Sheets.Count
F = Sheets(i).Name
If F <> x Then
If IsNumeric(Application.Match(y, Sheets(F).Range("G:G"), 0)) Then
zz.Select
alert = MsgBox("Cette valeur existe en :" & vbLf _
& "G" & Application.Match(y, Sheets(F).Range("G:G"), 0) _
& " de la feuille ''" & F & "''", vbCritical + vbOKOnly, "")
Application.EnableEvents = False
zz = "" 'efface si valeur trouvée
Application.EnableEvents = True
Exit Sub
End If
End If
Next
End Sub
Merci bien AV, tes solutions sont toujours très bonnes!!!
Cordialement,
Raphaël Désalbres
"AV" escreveu na mensagem news:
J'aimerais savoir comment faire pour que dans la colonne "G" de chaque feuille on puisse entrer un numéro exclusif, qui ne se répète dans aucune
des colonnes "G" des autres feuilles Si il y a un numéro répété, avertir avec un msgbox....
Dans les modules de chacune des feuilles :
Private Sub Worksheet_Change(ByVal zz As Range) If zz.Count > 1 Then Exit Sub If zz.Column <> 7 Or zz = "" Then Exit Sub x = ActiveSheet.Name y = zz.Value For i = 1 To ActiveWorkbook.Sheets.Count F = Sheets(i).Name If F <> x Then If IsNumeric(Application.Match(y, Sheets(F).Range("G:G"), 0)) Then zz.Select alert = MsgBox("Cette valeur existe en :" & vbLf _ & "G" & Application.Match(y, Sheets(F).Range("G:G"), 0) _ & " de la feuille ''" & F & "''", vbCritical + vbOKOnly, "") Application.EnableEvents = False zz = "" 'efface si valeur trouvée Application.EnableEvents = True Exit Sub End If End If Next End Sub
AV
AV
Merci bien AV, tes solutions sont toujours très bonnes!!!
C'est incontestable.... une fois les très mauvaises enlevées ! ;-) AV
Merci bien AV, tes solutions sont toujours très bonnes!!!
C'est incontestable.... une fois les très mauvaises enlevées !
;-)
AV