Bonjour,
Je souhaiterais modifié la macro ci-dessous.
Au lieu d'avoir la valeur par défaut d'afficher (Default = "0.75" ' Définition la valeur par défaut), je souhaiterais que la macro aille chercher la valeur situé en face de la ligne Marges total et me l'affiche par défaut.
Le texte marge total est situé dans la colonne 2 et sa valeur est située dans la colonne 5. La valeur de la ligne étant à chercher en trouvant le texte marge total.
Sub ModifMarge()
Dim i As Double
Dim myvalue As String
Dim Message, Title, Default As String
'************** Input Box ***************
' Définit le message.
Message = "Entrer la Valeur de la marge"
Title = "Saisie de la marge" ' Définit le titre.
Default = "0.75" ' Définition la valeur par défaut.
' Affiche le message, le titre et la valeur par défaut.
myvalue = InputBox(Message, Title, Default)
If myvalue = "" Then Exit Sub
'*********** Changement de la valeur *****************
i = 8 'On commence le traitement a partir de la ligne 8
While Cells(i, 3) <> "GRILLE RECAPITULATIVE"
If UCase(Cells(i, 2)) = UCase("Marges") Then
Cells(i, 5) = myvalue
End If
i = i + 1
Wend
End Sub
Je souhaiterais modifié la macro ci-dessous.
Au lieu d'avoir la valeur par défaut d'afficher (Default = "0.75" ' Définition la valeur par défaut), je souhaiterais que la macro aille chercher la valeur situé en face de la ligne Marges total et me l'affiche par défaut.
Le texte marge total est situé dans la colonne 2 et sa valeur est située dans la colonne 5. La valeur de la ligne étant à chercher en trouvant le texte marge total.
Sub ModifMarge()
Dim i As Double
Dim myvalue As String
Dim Message, Title, Default As String
'************** Input Box ***************
' Définit le message.
Message = "Entrer la Valeur de la marge"
Title = "Saisie de la marge" ' Définit le titre.
Default = "0.75" ' Définition la valeur par défaut.
' Affiche le message, le titre et la valeur par défaut.
myvalue = InputBox(Message, Title, Default)
If myvalue = "" Then Exit Sub
'*********** Changement de la valeur *****************
i = 8 'On commence le traitement a partir de la ligne 8
While Cells(i, 3) <> "GRILLE RECAPITULATIVE"
If UCase(Cells(i, 2)) = UCase("Marges") Then
Cells(i, 5) = myvalue
End If
i = i + 1
Wend
End Sub