Bonjour,
Je cherche à créer un tableau de ce type où le nom de l'échantillon est rentré via un inputBox avec une question pour savoir si il s'agit d'une chimie réduite (code joint).
Mais j'ai plusieurs problèmes :
- Lorsque je clique sur "nouvel échantillon", je voudrais que l'échantillon soit mis sur la première ligne vide et pas forcément sur la ligne 7
- Je ne sais pas faire fonctionner le bouton "Annuler" de la InputBox : j'ai mis la condition du nombre d'échantillon pour que le programme s'arrête mais il y a sûrement plus simple... J'aimerais que lorsque j'appuie sur annuler la demande du numéro d'échantillon parte et ne pas avoir le message de chimie réduite ou non
Voilà mon code:
Private Sub Nouvel_echantillon_Click()
Dim Nom As String
Dim Line As Integer, Nbsample As String, NB As String
Dim reponse As Integer
Nbsample = Range("C2").Value
NB = 1
Line = 7
While NB <> (Nbsample + 1):
Do
Nom = Application.InputBox("Nom de l'échantilon", , , , , , , 2)
reponse = MsgBox("Chimie réduite ?", vbYesNo + vbQuestion, "Choix")
Loop Until (Nom Like "*")
NB = NB + 1
Cells(Line, 2).Value = Dateanalyse
Cells(Line, 3).Value = Nom
If reponse = vbYes Then
Cells(Line, 9).Interior.Color = RGB(191, 191, 191)
Cells(Line, 11).Interior.Color = RGB(191, 191, 191)
Cells(Line, 12).Interior.Color = RGB(191, 191, 191)
Cells(Line, 13).Interior.Color = RGB(191, 191, 191)
End If
Line = Line + 1
Wend
End Sub
Je pense qu'il y plusieurs améliorations à apporter à mon code pour que ce soit plus simple : je suis ouverte aux propositions ! Merci beaucoup