Masquer des lignes suivant l'ordinateur

  • Initiateur de la discussion Initiateur de la discussion pol95
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pol95

Guest
Bonjour,

J'ai un fichier Excel dont je peux accéder depuis deux ordinateurs, je voudrais lorsque je l'ouvre depuis l'ordinateur2 que les lignes contenant adresse4 soient masquées.

Comment faire, merci ?
 
Dernière modification par un modérateur:
Re : Masquer des lignes suivant l'ordinateur

Pour récupérer le nom de l'ordi

Code:
Declare Function GetComputerName& Lib "Kernel32" Alias "GetComputerNameA" (ByVal lbbuffer As String, nSize As Long)

Sub AfficherNomPC()
Dim Info As String * 64
GetComputerName Info, 64
MsgBox Info
End Sub

Comment on fait après, merci
 
Re : Masquer des lignes suivant l'ordinateur

j'arrive à trouver la première occurence

Code:
Sub trouvCell()
Dim x As Range, s As String
s = "adresse4"
With ActiveSheet.Range("B1:B" & Range("B65536").End(xlUp).Row) 'prend en compte les cellules éditée de la colonne B
    Set x = .Find(s, , xlValues, xlWhole)
    If Not x Is Nothing Then MsgBox s & " trouvé sur la ligne : " & x.Row
End With 'fin de la prise en compte des cellules éditées de la colonne B
End Sub

mais comment faire pour trouver toutes les occurences ?
 
Re : Masquer des lignes suivant l'ordinateur

Re,

Tu peux tester ce code:

Code:
Sub TrouvCell()
Dim x As Range, s As String, ligadr4(1000)
s = "adresse4"
'With ActiveSheet.Range("B1:B" & Range("B65536").End(xlUp).Row) 'prend en compte les cellules éditée de la colonne B
n = 1
For Each cell In Range("B1:B1000")
    Set x = cell.Find(s, , xlValues, xlWhole)
    'If Not x Is Nothing Then MsgBox s & " trouvé sur la ligne : " & x.Row: ligadr4(n) = x.Row: n = n + 1
    If Not x Is Nothing Then ligadr4(n) = x.Row: n = n + 1
       Next
'End With 'fin de la prise en compte des cellules éditées de la colonne B
'Stop
For i = 1 To n - 1
MsgBox ligadr4(i)
Next
End Sub
 
Re : Masquer des lignes suivant l'ordinateur

un autre problème

Code:
Declare Function GetComputerName& Lib "Kernel32" Alias "GetComputerNameA" (ByVal lbbuffer As String, nSize As Long)

Sub AfficherNomPC()
Dim Info As String * 64
GetComputerName Info, 64
If Info = "LENOVO-B4562" Then MsgBox Info
End Sub

L'égalité Info = "LENOVO-B4562" n'est pas vérifiée sans raison...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
160
Réponses
6
Affichages
292
Réponses
18
Affichages
603
  • Question Question
Réponses
13
Affichages
430
Réponses
10
Affichages
511
Retour