Bonjour à tous,
C'est mon 1er post sur ce forum 8)
J'ai appris VBA tout seul donc j'espère que vous serez indulgent si je fait de grosses boulettes
Voilà mon problème :
J'ai une feuille de calcul Excel qui contient des données auxquelles je souhaite accéder depuis n'importe quel classeur.
J'ai donc créé une fonction dans cette feuille de calcul et sauvegardé cette feuille en tant que macro complémentaire.
Pour faire simple, je cherche un paramètre en colonne A et la fonction me renvoie la valeur en colonne B, rien de compliquer et cela fonctionne à merveille.
J'aimerais maintenant aller plus loin : j'aimerais pouvoir ajouter une donnée à cette feuille si elle n'existe pas.
Mettre à jour la feuille xlam est 'pénible' (il faut passer le paramètre "isAddin" en False, etc...).
Je me suis alors dit que je pouvais essayer de le faire là aussi avec une fonction, que voici :
Function DonneeAdd(Param1 As String, NewValeur As Double)
Dim DerLig As Double
Param1 = UCase(Param1)
NewValeur = Round(NewValeur, 0)
DerLig = ThisWorkbook.Sheets(1).Range("A" & Rows.Count).End(xlUp).Row + 1
With ThisWorkbook.Sheets("1")
.Cells(DerLig, 1).Value = Param1
.Cells(DerLig, 2).Value = NewValeur
End With
ThisWorkbook.Save
DonneAdd = "Valeur ajoutée"
End Function
Je n'ai aucun message d'erreur mais aucune ligne n'est ajoutée dans mon fichier xlam.
Je m'y prends mal ?
Merci d'avance pour votre aide