bonjour
utilise une procédure évenèmentielle pour ton premier problème du genre
private sub worksheeet_selectionchange ...
pour cela, lique à droite sur l'onglet de ton choix et choisit visualiser le code
pour le second, tu peux créer définir une plage dynamique à travers le menu insertion définir nom, en utilisant la formule décaler
ou tu peux utliser des variables
range("A" & i).select
cells(i,j).select
range("A" & i & ":" & "B" & j).select 'un peu tordu
ou
range (cells(i,j),cells(k,l)).select
bye
stephane