Du kannst lokal \thecounter so Umdefinieren, dass \label eine Nummer speichert. Da beim ersten Durchlauf ein Label undefiniert ist, solltest du refcount benutzen, um den Wert auszulesen.
Code:
\documentclass{article}
\usepackage{refcount}
%als Test, damit \thesection keine Nummer ist
\renewcommand\thesection{Sec\arabic{section}}%
\newcommand{\sichermich}[2]{%
\begingroup
\expandafter\def\csname the#1\endcsname{\number\csname c@#1\endcsname}%
\addtocounter{#1}{-1}\refstepcounter{#1}\label{#2}%
\endgroup}
\begin{document}
\section{a}\label{sub1a}
\sichermich{section}{sub1b}
\section{b}
\section{c}
\setcounterref{section}{sub1b}
\section{d}
\end{document}
Ulrike Fischer
Lesezeichen