Bonjour je travail avec un macro qui ne va pas bien.
J'ai des noms à déposer dans des grilles. Tout dépendant de l'années il y a 5 case où ils peuvent se positionner en D3, D74 D145, D217 ou D289.
Ce que j'aimerais c'est que lorsque le nom apparait dans sa cellule cette cellule remonte
juste en dessous de la ligne 3 que j'ai figé.
Voici la macro j'ai mis en rouge l'endroit ou ça bug
Private Sub ComboBox3_Change()
On Error Resume Next
Sheets("feuil2").Select
Range("d3").ClearContents
Range("d74").ClearContents
Range("d145").ClearContents
Range("d217").ClearContents
Range("d289").ClearContents
Dim Annee As Integer
Dim rg As Range 'plage contenant les noms des élèves
Dim NbLignes As Integer
Set rg = Sheets("Feuil1").Range("D6😀400") 'plage contenant les noms des élèves
Annee = rg.Find(What:=ComboBox3.Value, LookIn:=xlValues, LookAt:=xlWhole).Offset(0, -2).Value 'année se trouve 1 colonne à gauche
Select Case Annee
Case 1: NbLignes = 1
Case 2: NbLignes = 72
Case 3: NbLignes = 143
Case 4: NbLignes = 215
Case 5: NbLignes = 287
End Select
Sheets("Feuil2").Range("D2").Offset(NbLignes, 0).Value = ComboBox3.Value 'On part de D1
Range("D1").Offset(NbLignes + 37, 0).Select 'choisi une cellule en bas, chiffre 20 à changer selon écran
Range("D1").Offset(NbLignes, 0).Select 'pour se positionner sur la bonne celluleEnd Sub
Merci
J'ai des noms à déposer dans des grilles. Tout dépendant de l'années il y a 5 case où ils peuvent se positionner en D3, D74 D145, D217 ou D289.
Ce que j'aimerais c'est que lorsque le nom apparait dans sa cellule cette cellule remonte
juste en dessous de la ligne 3 que j'ai figé.
Voici la macro j'ai mis en rouge l'endroit ou ça bug
Private Sub ComboBox3_Change()
On Error Resume Next
Sheets("feuil2").Select
Range("d3").ClearContents
Range("d74").ClearContents
Range("d145").ClearContents
Range("d217").ClearContents
Range("d289").ClearContents
Dim Annee As Integer
Dim rg As Range 'plage contenant les noms des élèves
Dim NbLignes As Integer
Set rg = Sheets("Feuil1").Range("D6😀400") 'plage contenant les noms des élèves
Annee = rg.Find(What:=ComboBox3.Value, LookIn:=xlValues, LookAt:=xlWhole).Offset(0, -2).Value 'année se trouve 1 colonne à gauche
Select Case Annee
Case 1: NbLignes = 1
Case 2: NbLignes = 72
Case 3: NbLignes = 143
Case 4: NbLignes = 215
Case 5: NbLignes = 287
End Select
Sheets("Feuil2").Range("D2").Offset(NbLignes, 0).Value = ComboBox3.Value 'On part de D1
Range("D1").Offset(NbLignes + 37, 0).Select 'choisi une cellule en bas, chiffre 20 à changer selon écran
Range("D1").Offset(NbLignes, 0).Select 'pour se positionner sur la bonne celluleEnd Sub
Merci