Bonjour eric,
Merci pour la réponse, j'ai moi aussi trouvé une fonction qui remplit bien ce rôle :
Function bordures(plage As Range) As Integer
If plage.Borders(xlEdgeBottom).LineStyle = xlLineStyleNone Then bordures = 1
End Function
Seulement après je n'arrive pas à la compiler pour obtenir ce que je veux...
J'ai créé une seconde fonction qui me permet de rajouter une ligne à une plage existante :
Sub nvlplage(plage As Range)
plage = plage.Resize(plage.Rows.count + 1, plage.Columns.count)
End Sub
Mon objectif est de programmer une fonction combinant les deux pour arriver à mon objectif mais je n'y arrive pas je dois faire des erreurs de langage car je ne comprends pas toujours quel type d'élément je manipule.
Cette fonction doit prendre en argument une plage de départ en renvoyer la plage correspondant au tableau.
Ainsi, je pourrai sommer les colonnes correspondant au tableau.
Function finale(plage as Range)
While bordures(plage)=0:
plage=nvlplage(plage)
Wend
finale=plage
End function
Merci de votre aide,